2

在推送到 Bluemix 时遇到一些服务问题

我通过 php-curl 发送的推送请求是:

发布https://stream.watsonplatform.net/speech-to-text/api/v1/recognize

具有以下参数

    型号:en-US_NarrowbandModel
    内容类型:音频/wav;速率:8000
    传输编码:分块
    时间戳:真
    word_confidence:真
    连续:真

响应超时设置为 2h(7200000 毫秒)

我们的某些文件的 curl 超时,没有任何明显的原因,起初我认为这与录音的持续时间有关,但我在日志中记录了对音频文件的成功请求约 200 秒长和超时录音 129 秒。

我认为这可能是超时问题或音频文件上传中的一些错误,所以我开始查看会话,但我不清楚会话过程如何工作,我无法在文档中对其进行整理。

以下文档(https://www.ibm.com/smarterplanet/us/en/ibmwatson/developercloud/speech-to-text/api/v1/

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

谢谢...

4

2 回答 2

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

丹妮

于 2015-09-14T14:13:27.607 回答
0

我通过将请求超时增加到例如 10 分钟解决了这个问题。当我使用 HttpRequestMessage 发布 Curl url 时它可以工作

httpClient.Timeout = new TimeSpan(0, 10, 0);

于 2021-07-24T01:57:06.473 回答