你好!
这是对游戏空间站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