在推送到Bluemix时遇到了一些问题
我通过php-curl发送的推送请求是:
POST https://stream.watsonplatform.net/speech-to-text/api/v1/recognize
使用以下参数
model:en-US_NarrowbandModel
内容类型:audio / wav;率:8000
转移编码:分块
时间戳:真实的 word_confidence:true
连续的:真的
响应超时设置为2h(7200000毫秒)
对于我们的一些文件,我们正处于暂停状态,没有任何明显的原因,起初我认为这与录制的持续时间有关,但我已经有成功请求音频文件的日志~200秒和录音的超时时间为129秒。
我认为这可能是一个超时问题或音频文件上传中的一些错误,所以我开始调查会话但我不清楚会话过程如何工作,我无法在文档中对其进行排序。 / p>
以下文档(https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/speech-to-text/api/v1/)
如果我能得到一些反馈/建议我做错了什么,我会很高兴...
...谢谢
答案 0 :(得分:5)
如果您提交的文件很长,则REST界面可能会导致超时,即使您使用会话也是如此。一般来说,我建议您尝试使用Watson Speech To Text服务的WebSockets接口。这个界面也比使用会话的REST界面简单得多,你不应该有任何超时问题。如果您的文件包含非常长的静音,请不要忘记将inactivity_timeout参数设置为更高的值,例如600.
文档在这里:
https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/doc/speech-to-text/websockets.shtml
python中的一个简单的工作示例是:
https://github.com/watson-developer-cloud/speech-to-text-websockets-python
达尼
答案 1 :(得分:0)
我通过将请求超时增加到例如 10 分钟来解决该问题。 当我使用 HttpRequestMessage 发布 Curl url 时它有效
httpClient.Timeout = new TimeSpan(0, 10, 0);