2016-07-01 70 views
3

我的.wav文件长度仅为4秒。即使经过多次重试并在云上运行,我也不断收到以下错误:408请求超时Microsoft Speech to Text

* upload completely sent off: 12 out of 12 bytes 
    < HTTP/1.1 408 Request timed out (> 14000 ms) 
    < Transfer-Encoding: chunked 
    < Content-Type: text/plain 
    < Server: Microsoft-IIS/8.5 
    < X-MSEdge-Ref: 

有没有人遇到过这个问题? 这是我的要求

`curl -v "https://speech.platform.bing.com/recognize? 
    scenarios=catsearch&appid=D4D52672-91D7-4C74-8AD8-42B1D98141A5&locale=en- 
    US&device.os=wp7&version=3.0&format=json&requestid=1d4b6030-9099-12e0-91e4- 
    0800200c9a67&instanceid=1d4b6030-9099-12e0-91e5-0800200c9a68" -H 
    "Authorization: Bearer $1" -H "Content-Type: audio/wav; samplerate=8000" -- 
    data-binary $2` 
+0

我通过以“@ test.wav”格式传递二进制数据来得到这个工作。但现在我得到这个错误。连接#0到主机speech.platform.bing.com保持完好 {“version”:“3.0”,“header”:{“status”:“error”,“properties”:{“requestid”:“6048c0fa-86e2 “-4073-993b-63bff15e10b3”,“NOSPEECH”:“1”}}} –

回答

0

我得到了这个工作。有几个问题。一个是现场,我改成了en-IN。然后场景= ulm。这似乎已经成功了。我能够非常清楚地检测到语音。

+0

您是否遇到过简单超时的问题?我不能让我的问题*任何*的反应,它只是挂起。 我的设置 https://speech.platform.bing.com/recognize?version=3.0&requestid=5dd196bb-3401-43ff-b23c-754ca159f93f&appID=D4D52672-91D7-4C74-8AD8-42B1D98141A5&format=json&locale=en- IN&device.os = Windows和场景=乌尔姆&实例id = 4cf56c5e-2d4b-4580-9092-385d3ea39cd7 随着头 [ “授权”] => “承载[令牌]” [ “内容类型”] =>“音频/ wav; samplerate = 16000“ –

+0

有很多次。我习惯了408请求超时错误。但是,每次结果都是我的要求有问题。无论是有效载荷还是参数。你如何传递数据?尝试使用卷曲。此外,在基于Unix的环境中,wave文件需要以“@ test.wav”这种格式传递。将我的网址与屏蔽的jwt令牌一起传给我,我可以用我的令牌尝试你的URL –

+2

这里也是同样的问题。还有更多的场景吗? – wonglik

2

我也遇到了几个问题得到它的工作。以下BASH脚本“bingrec.sh”可能有助于使其更清晰;输入您的SUBSCRIPTION_KEY &根据需要调整SAMPLERATE等。正如其他人指出的,区域设置&需要设置为支持的值,并且instance_id和request_id需要采用GUID格式。音频文件长度应小于10秒,采样率为8000或16000.另外curl“--data-binary”参数需要在音频文件名前加“@”。

#!/bin/bash 
# Usage: ./bingrec.sh /path/to/file 
# Send audio file $1 through Bing speech recognition API. 
# 
SUBSCRIPTION_KEY=<your-key-here> 
LOCALE=en-US 
SCENARIOS=ulm 
SAMPLERATE=8000 
CODEC=audio/pcm 

TARGET_FILE=$1 
if [ ! -f "$TARGET_FILE" ]; then 
    echo Error: file $TARGET_FILE does not exist! 
    exit 1 
fi 

INSTANCE_ID=`uuidgen` # random GUID for instance 
REQUEST_ID=`uuidgen`  # random GUID for request 
APPID=D4D52672-91D7-4C74-8AD8-42B1D98141A5 # APPID for Bing Speechrec API, don't change 
DEVICE_OS=linux   # arbitraty 
FORMAT=json 

AUTH_TOKEN=`curl -v -X POST "https://api.cognitive.microsoft.com/sts/v1.0/issueToken" -H "Content-type: application/x-www-form-urlencoded" -H "Content-Length: 0" -H "Ocp-Apim-Subscription-Key: ${SUBSCRIPTION_KEY}"` 

curl -v -X POST "https://speech.platform.bing.com/recognize?scenarios=${SCENARIOS}&appid=${APPID}&locale=${LOCALE}&device.os=${DEVICE_OS}&version=3.0&format=${FORMAT}&instanceid=${INSTANCE_ID}&requestid=${REQUEST_ID}" -H "Authorization: Bearer ${AUTH_TOKEN}" -H "Content-type: audio/wav; codec='${CODEC}'; samplerate=${SAMPLERATE}" --data-binary @${TARGET_FILE}