当我尝试使用 Azure 必应语音到文本 API 将示例音频从英语翻译成其他语言时,出现错误:语音识别惨遭失败:必应语音 API/令牌中的状态代码 401 错误
我尝试将open_timeout增加到更高的值,例如 50000(建议用于慢速互联网(在第 110 行的 bingspeech-api-client 中硬编码,但错误仍然存在。
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);
});
此代码应从该示例音频文件生成文本。
代码 401 表示未经授权 - 在您的情况下是错误的密钥。我怀疑您遵循了某些教程的过时版本,因为到目前为止,该服务不再称为必应语音API。有关使用适用于节点.js的microsoft-cognitiveservices-speech-sdk
开发工具包的当前教程,请参阅此处。
https://learn.microsoft.com/en-us/azure/cognitive-services/speech-service/quickstart-js-node#use-the-speech-sdk