Bing Speech API cURL> 408请求超时(> 14000毫秒)

时间:2017-05-31 21:31:47

标签: php azure curl speech-recognition

我正在尝试使用Bing Speech API构建基于PHP的应用程序。

按照此链接(https://docs.microsoft.com/en-us/azure/cognitive-services/speech/getstarted/getstarted-curl)的示例,我尝试将其调整为PHP请求。 获取JWT访问令牌非常简单,我设法使原始cURL请求适应基于PHP的cURL请求。

但是,识别音频文件确实令人头疼。 起初我尝试了几种将代码转换为基于PHP的cURL请求的方法,但没有一种方法可行。他们都返回了#34; 408请求超时(> 14000 ms)"错误。我认为它与我的PHP脚本有关。然而,使用示例URL进行的进一步测试(显然替换为正确的id和所有),也给了我相同的" 408请求超时(> 14000 ms)"错误。

我试图在网上搜索答案,但没有运气。有这个链接(408 Request timed out Microsoft Speech to Text),但似乎是使用了旧版本的API,当我尝试时只会产生一个" 403 Forbidden"错误。

我试过的直接cURL是:

  

curl -v -X POST" https://speech.platform.bing.com/speech/recognition/interactive/cognitiveservices/v1?language=en-US&locale=en-US&format=detailed&requestid=d8d3c0ed-fca2-4418-b12a-9526ffefa729" -H'授权:持票人[_token_id_obscured _]' -H'内容类型:audio / wav;编解码器="音频/ PCM&#34 ;;采样率= 16000' --data-binary @ [_ wav_filename_obscured _]

我已经尝试了几个文件,所有文件都不到10秒钟。使用Audacity导出文件,项目速率设置为16000Hz,文件格式为" WAV(Microsoft)签署16位PCM"。

对此的任何意见都表示赞赏。

1 个答案:

答案 0 :(得分:0)

要避免此问题,您还需要在命令中添加以下请求标头:

-H 'Transfer-Encoding: chunked'