语音识别惨遭失败:Bing Speech API / token 中的错误状态码 401
Posted
技术标签:
【中文标题】语音识别惨遭失败:Bing Speech API / token 中的错误状态码 401【英文标题】:Voice recognition failed miserably: Wrong status code 401 in Bing Speech API / token 【发布时间】:2019-08-17 09:16:02 【问题描述】:当我尝试使用 Azure Bing Speech to Text Api 将示例音频从英语翻译成其他语言时,出现错误:语音识别惨遭失败:Bing Speech API/令牌中的错误状态代码 401
我已尝试将 open_timeout 增加到更高的值,例如在第 110 行的 bingspeech-api-client 中硬编码的 50000(建议用于慢速互联网),但错误仍然存在。
let audiostream = fs.createReadStream('hello.wav');
// Bing Speech Key (https://www.microsoft.com/cognitive-services/en-us/subscriptions)
let subscriptionKey = '******';
let client = new BingSpeechClient(subscriptionKey);
client.recognizeStream(audioStream).then(function(response)
console.log("response is ",response);
console.log("-------------------------------------------------");
console.log("response is ",response.results[0]);
).catch(function(error)
console.log("error occured is ",error);
);
此代码应从该示例音频文件生成文本。
【问题讨论】:
【参考方案1】:代码 401 表示未经授权 - 在您的情况下是错误的密钥。我怀疑您遵循了某个教程的过时版本,因为现在该服务不再称为 Bing Speech API。有关使用适用于 node.js 的 microsoft-cognitiveservices-speech-sdk
SDK 的当前教程,请参见此处。
https://docs.microsoft.com/en-us/azure/cognitive-services/speech-service/quickstart-js-node#use-the-speech-sdk
【讨论】:
以上是关于语音识别惨遭失败:Bing Speech API / token 中的错误状态码 401的主要内容,如果未能解决你的问题,请参考以下文章
Bing Text-to-Speech 可以采用 javascript 变量值并将其转换为语音吗?