Azure语音转文本cURL调用失败

时间:2019-11-04 03:38:09

标签: azure speech-recognition

我正在遵循故障排除指南here

我已获得访问令牌,如下所示:

curl -v -X POST \
 "https://westus.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: YOUR_SUBSCRIPTION_KEY"

(我用密钥替换了YOUR_SUBSCRIPTION_KEY,并且获得了长访问令牌)。

我尝试通过以下cURL调用来调用STT服务:

curl -v -X POST \
 "https://westus.stt.speech.microsoft.com/speech/recognition/interactive/cognitiveservices/v1?language=en-US" \
 -H "Authorization: Bearer YOUR_ACCESS_TOKEN" \
 -H "Transfer-Encoding: chunked" \
 -H "Content-type: audio/wav; codec=audio/pcm; samplerate=16000" \
 --data-binary ./whatstheweatherlike.wav

(我用我的长期访问令牌替换了YOUR_ACCESS_TOKEN)。

我正在使用here中的示例文件。

我收到以下错误:{"Message":"Unsupported audio format"}

怎么了?

谢谢!

1 个答案:

答案 0 :(得分:1)

感谢所有在评论中回复的人。

我想我在指定音频文件时缺少@字符。

所以,我改变了

--data-binary ./whatstheweatherlike.wav

--data-binary @./whatstheweatherlike.wav

成功了!