语音识别惨遭失败: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 语音 API Azure

Bing Text-to-Speech 可以采用 javascript 变量值并将其转换为语音吗?

要发送到 Bing Speech to Text API 的最大音频文件长度(持续时间)应该是多少?

Web Speech API - iOS 中的语音识别

如何在 bot 中更改 bing 语音的语言

一个基于Windows Vista speech API5 3以及WPF技术的语音识别代码