Watson语音转文本立即在Unity上断开连接

时间:2018-12-29 11:20:36

标签: unity3d ibm-watson speech-to-text keep-alive disconnected

我正在使用最新的unity SDK 2.12.0和Unity 2017.4。 我的统一项目在这里可用: https://github.com/jignesh015/Watson_trial

请注意,您将需要IBM Apikey来访问API功能。

我遵循了以下视频教程来设置SDK: https://www.youtube.com/watch?v=_K62R9Jnxag

在运行视频中的ExampleStreaming示例时,我收到以下日志:

  

[SpeechToText.SendStart()] [DEBUG] SendStart()具有以下参数:{“ action”:“ start”,“ content-type”:“ audio / l16; rate = 22050; channels = 1;” ,“ inactivity_timeout”:-1,“ interim_results”:true,“ max_alternatives”:0,“ profanity_filter”:false,“ smart_formatting”:true,“ speaker_labels”:false,“ timestamps”:true,“ word_confidence”:true < / p>      

[SpeechToText.OnListenClosed()] [DEBUG] OnListenClosed(),状态=已断开

     

[SpeechToText.KeepAlive()] [DEBUG] KeepAlive退出了。

我已经彻底搜索了此问题。似乎许多人都遇到过类似的问题,但是没有一个帖子有令人满意的解决方案。有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

这与迁移到TLS 1.2有关。仅Unity 2018.2及更高版本支持使用.NET 4.x等效脚本运行时版本的TLS 1.2。 https://github.com/watson-developer-cloud/unity-sdk#streaming-outside-of-us-south-region

由于使用的是Unity 2017.4,因此需要在美国南部(达拉斯)创建“语音转文本”实例。这是唯一仍支持TLS 1.0的区域。

或者,您可以更新到Unity 2018.2或更高版本,然后切换到脚本运行时版本.NET 4.x等效版本。