2016-07-01 68 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}