Bonjour!
Ceci est la mise en œuvre de la TSA locale pour la station spatiale de jeu 14
Pour le moment, le projet s'est arrêté sur la mise en œuvre dans le client du jeu
Pour le moment, à partir de ce référentiel, vous pouvez découvrir comment créer une application de serveur pour TTS et la exprimer sur C #
Sur les bibliothèques et les modèles:
1) En tant que modèle d'exécution, un modèle SILERE qui fonctionne hors ligne a été choisi; soutient la création de nouveaux votes et peut travailler avec Cuda Nuclei
2) Pour implémenter le serveur pour les messages d'acteur vocal, j'ai utilisé Python avec les dernières bibliothèques: Asyncio, JSON, Torch, Io, Soundfile, Pydub, Threading, Websockets
Ces bibliothèques vous permettent de travailler avec les packs existants de C # Space Station 14 Projet
Pour installer Torch et FFMPEG, je vous conseille de vous familiariser avec les tutoriels. De plus, pour Torch, vous avez besoin d'une carte vidéo avec des noyaux Cuda, mais sur la Gita SILERO, il existe des exemples de comment utiliser uniquement le processeur
Sur quoi vous êtes-vous arrêté?
Pour le moment, ChatsSystem.cs dans Content.Server peut envoyer avec succès les demandes d'action vocale de la chaîne locale (nous l'appelons "à proximité"). TTS Server s'attendra à qui transférer le fichier
Pour les travaux corrects, il est nécessaire d'ajouter l'envoi de demandes de tous les canaux (par exemple, les canaux radio), ainsi que d'implémenter le transfert de fichiers à un client pour une lecture supplémentaire
Pourquoi avez-vous abandonné le projet?
Lors d'une tentative de client de contenu, il rejoindra le socket du projet du projet émettra 0 erreurs, mais lorsque vous commencerez le .exe, le client du jeu se fermera immédiatement sans journaux. Je ne pouvais pas contourner ce problème. Et sans la capacité du client, il rejoindra le socket TTS Server à obtenir l'audio pour un acteur vocal, il est nécessaire de transférer l'audio (éventuellement) de Content.Server à Content.Shared - qui est responsable de l'exécution des classes abstraites, et déjà via Content.Shared to Play Audio avec le lecteur. Ma décision a permis de le faire est beaucoup plus facile et n'est pas tourmentée avec quelqu'un qui pourrait entendre la voix agir (afin que Kep avec Zero n'entende pas la voix agir des messages d'agents nucléaires). Mais comme le client ne permet pas de le faire, il sera nécessaire de l'implémenter avec le transit de Content.server à Content.Client en utilisant la fonctionnalité complète de la classe du code de jeu
Malheureusement, je connais mal le code de croquis et je n'ai pas de projets sérieux en C #, ainsi que le temps afin d'étudier complètement la structure du code de jeu. Par conséquent, j'ai gelé mon projet avant l'avènement des personnes qui pourraient aider à mettre en œuvre la reproduction audio dans le code de jeu
Si vous êtes prêt à implémenter en jouant du côté client dans les jeux C #, je peux vous aider avec l'amélioration du serveur et le traitement et la transmission de l'audio
Ma discorde de communication: requiem4soul