你好!
這是對遊戲空間站14的本地TSA的實現
目前,該項目已經停止了遊戲客戶的實施
目前,從此存儲庫中,您可以找出如何為TTS創建服務器應用程序並在C#上表達它。
關於庫和模型:
1)作為執行模型,選擇了離線工作的Silero模型;支持創建新投票,並可以與CUDA核合作
2)為了實現語音代理消息的服務器,我將python與最新庫:Asyncio,JSON,TORCH,IO,IO,Soundfile,Pydub,Pydub,螺紋,Websockets
這些圖書館允許您使用現有的C#太空站14項目的包裝
要安裝火炬和FFMPEG,我建議您熟悉這些教程。另外,對於火炬,您需要帶有CUDA核的視頻卡,但是在Silero Gita上,有一些僅使用CPU的例子
你停在了什麼?
目前,Chatsystem.cs中的內容。服務器可以成功地從本地頻道發送語音表演請求(我們稱其為“附近”)。 TTS服務器將期望誰傳輸文件
對於正確的工作,有必要添加來自所有頻道的請求(例如無線電頻道),並將文件傳輸到客戶端以進行進一步播放
您為什麼放棄該項目?
經過Content Client的嘗試,他將加入項目的項目套接字,將發布0個錯誤,但是當您啟動.EXE時,遊戲客戶端將立即在沒有日誌的情況下關閉。我無法解決這個問題。如果沒有客戶端的能力,他將加入TTS服務器套接字以獲取語音表演的音頻,有必要將音頻(可能是)從content.server.server轉移到content.shared。我的決定使這樣做變得可以容易得多,並且不會被聽到聲音表演的人所折磨(因此,零的kep不會聽到核操作人員的信息表現的聲音)。但是,由於客戶端不允許這樣做,因此有必要通過從content.server到content.clent.client使用Game Code類的整個功能來實現此操作。
不幸的是,我對草圖代碼非常熟悉,並且在C#中沒有嚴重的項目,也沒有時間,以便完全研究遊戲代碼的結構。因此,我凍結了我的項目,在可以幫助遊戲代碼中實施音頻複製的人們的到來之前
如果您準備在C#遊戲中的客戶端實現播放,我可以幫助您改進服務器,處理和傳輸音頻
我的溝通不和諧:requiem4soul