我正在Unity 3D的一个项目中使用语音到文本服务。这很简单,并且在Unity编辑器中可以正常工作,但是当我构建项目时,它不会监听。
我正在使用MacBook Pro,并将其导出到同一操作系统。我认为这可能是代码其余部分中的任何问题,或者是项目损坏的问题,因此我创建了一个新的空项目,并且按照以下步骤操作:https://github.com/watson-developer-cloud/unity-sdk 当我打开场景Assets / Watson / Examples / ExampleStreaming时,它可以识别Unity中的语音,但是当我导出它时,结果是相同的,它不会听。我已经检查了文件权限,并为所有用户添加了读写权限。另外,我在操作系统中输入了声音偏好设置,一切似乎都没问题。
我已经查看了播放器日志(home / Library / Logs / Unity / Player.log),其中包含:
Setting up 2 worker threads for Enlighten. Thread -> id: 70000bd59000 -> priority: 1 Thread -> id: 70000bddc000 -> priority: 1 debugger-agent: Unable to listen on 6 ##utp:{"type":"MemoryLeaks","version":2,"phase":"Immediate","time":1562101403605,"processId":465,"allocatedMemory":115452,"memoryLabels":[{"Default":1560},{"NewDelete":102552},{"Manager":256},{"GfxDevice":8656},{"Physics":32},{"Serialization":40},{"Terrain":88},{"String":1468},{"DynamicArray":72},{"PoolAlloc":-88},{"VR":536},{"SceneManager":280}]}
答案 0 :(得分:0)
最后我解决了。我试图将其导出到Windows(运行良好)和Web Player,但是在安装库时给了我一个错误,因此我决定将Unity升级到2019.2.2f1版本。这也不起作用,因为似乎Unity Watson lib与Web Player不兼容,但事实是,当我试图再次将其导出到Mac时,它突然运行良好。内置的应用程序现在会要求使用麦克风的权限,因此,如果我接受,它将监听并将其完美转换为文本。因此,最后,我不知道是什么使它起作用,到底是版本升级还是其他平台的编译,这些都不得不重建所有内容。