我想知道是否有人在将.NET Cloud Speech(流媒体)实施到Unity游戏引擎方面取得了成功?如果Google的Speech技术可用于游戏,尤其是VR游戏,那将是非常棒的!
注意:我对Streaming感兴趣,因为它允许在游戏中重要的实时响应。
到目前为止,我已经尝试过Unity弃用的项目:“https://bitbucket.org/Unity-Technologies/speech-to-text”,遗憾的是我没有让它工作,现在已经从Untiy Asset Store中删除了。
其次,我在Unity资产商店找到了一个Google语音资产:“https://www.assetstore.unity3d.com/en/#!/content/72625”。不幸的是它没有流媒体支持。但他们是我迄今为止发现的唯一一个试图让它发挥作用的开发者。
我在创建一个有效的Unity项目(带流媒体)方面取得了成功,用户可以与NPC实时交谈。但是我对构建它的方式不满意。它当前设置的方式仅适用于Windows平台。
我的设置:在一个单独的C#项目中,我构建了一个稍微修改过的Google的C#示例项目。然后我将程序集(DLL)和可执行文件(Recognize.exe)复制到我的Unity项目。在Unity中,我将可执行文件作为后台进程运行,并带有其他命令行参数。
设置原因:我目前是一名尚未学习很多技术方面的学生。我试图将C#示例项目直接集成到Unity中。遗憾的是没有成功,很多问题出现了,我根本无法解决。
答案 0 :(得分:4)
不,Google Cloud Speech API中的流式传输需要gRPC,目前Unity不支持gRPC。一旦支持gRPC,我就期望客户端库非常容易移植 - 或者只是开箱即用。支持Unity中的gRPC远非微不足道,部分原因是它依赖于.NET的更高版本而不是Unity支持 1 ,部分原因是它依赖于需要为每个版本编译的本机组件。您的应用将定位的架构。 (它还不清楚它是否适用于网络播放器,但不管怎样它都不再受支持。)
我已经在Unity上对gRPC进行了一些原型设计,而且它已经在雷达上进行了一些原型设计"因为Google中有一些团队肯定希望得到它的支持 - 但目前还没有什么值得宣布的,我很害怕。
1 我知道Unity正在继续发展,但理想情况下我们也希望支持旧版本。