Hallo!
Dies ist die Implementierung der lokalen TSA für die Game Space Station 14
Derzeit hat das Projekt die Implementierung im Kunden des Spiels gestoppt
Im Moment können Sie aus diesem Repository herausfinden, wie Sie eine Serveranwendung für TTs erstellen und sie auf C# sprechen können
Über Bibliotheken und Modelle:
1) Als Modell für die Ausführung wurde ein Silero -Modell ausgewählt, das offline funktioniert; Unterstützt die Schaffung neuer Stimmen und kann mit CUDA -Kernen arbeiten
2) Um den Server für Sprachmeldungen zu implementieren, habe ich Python mit den neuesten Bibliotheken verwendet: Asyncio, JSON, Torch, IO, SoundFile, PyDub, Threading, Websockets
Diese Bibliotheken ermöglichen es Ihnen, mit vorhandenen Packungen des C# Space Station 14 -Projekts zu arbeiten
Um Torch und FFMPEG zu installieren, rate ich Ihnen, die Tutorials kennenzulernen. Für Torch benötigen Sie auch eine Grafikkarte mit CUDA -Kernen, aber auf der Silero Gita gibt es Beispiele für die Verwendung von CPU nur für die Verwendung von CPU
Was hast du aufgehalten?
Im Moment kann Chatsystem.cs in content.server erfolgreich Anfragen für Sprachausgabe aus dem lokalen Kanal senden (wir nennen es "in der Nähe"). Der TTS -Server erwartet, wer die Datei übertragen kann
Für die richtige Arbeit ist es erforderlich, das Senden von Anfragen von allen Kanälen (z.
Warum haben Sie das Projekt aufgegeben?
Bei einem Versuch des Content -Clients wird er in der Projektsuche des Projekts beigetreten, die 0 Fehler ausgeben, aber wenn Sie den .exe starten, schließt der Spielkunde sofort ohne Protokolle. Ich konnte dieses Problem nicht umgehen. Und ohne die Fähigkeit des Clients wird er dem TTS -Server -Socket beitreten, um Audio für das Sprachaktieren zu erhalten. Es ist erforderlich, Audio (möglicherweise) von Inhalten zu übertragen. Erver auf content.shared - was für die Ausführung abstrakter Klassen verantwortlich ist, und bereits über Inhalte. Meine Entscheidung hat es möglich gemacht, dies zu tun, ist viel einfacher und wird nicht mit jemandem gequält, der die Sprachausgabe hören konnte (so dass Kep mit Null die Sprachausgabe von Nachrichten von Nuklearunternehmen nicht hört). Da der Client dies nicht zulässt, muss dies mit dem Transit von content.server zu content.client verwendet werden.
Leider bin ich mit dem Skizzencode schlecht vertraut und habe keine ernsthaften Projekte in C#sowie Zeit, um die Struktur des Spielcodes vollständig zu untersuchen. Daher habe ich mein Projekt vor dem Aufkommen von Personen eingefroren, die zur Implementierung der Audio -Reproduktion im Spielcode zur Umsetzung von Audio
Wenn Sie bereit sind, das Spielen auf der Client -Seite in C# -Plagen implementieren, kann ich Ihnen bei der Verbesserung des Servers und der Verarbeitung und Übertragung von Audio helfen
Meine Kommunikationsstrafe: Requiem4Soul