沃森演讲文本响应时间

时间:2015-09-03 05:01:03

标签: api ibm-cloud speech-to-text ibm-watson

在推送到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/

如果我能得到一些反馈/建议我做错了什么,我会很高兴...

...谢谢

2 个答案:

答案 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);