语音到语音API Azure语音

当我尝试执行下面的代码时,出现以下错误:

(节点:3784)UnhandledPromiseRejectionWarning:未处理的承诺拒绝(拒绝ID:1):错误:语音识别失败:套接字挂断

var fs = require('fs'); var bing = require('bingspeech-api-client'); var audioStream = fs.createReadStream('d:\\node.wav'); var subscriptionKey = 'xxxxxxxxxxxxxxxxx'; var client = new bing.BingSpeechClient(subscriptionKey); client.recognizeStream(audioStream) .then(response => console.log(response.results[0].name)); 

请帮帮我。

我用你的代码片段和示例audio文件在https://github.com/palmerabollo/bingspeech-api-client/tree/master/examples存储库中尝试。 它在我身边正常工作。

跳入源代码,我发现错误消息被抛出
throw new Error(`Voice recognition failed miserably: ${err.message}`);
https://github.com/palmerabollo/bingspeech-api-client/blob/master/src/client.ts#L129

通常这是一个互联网问题,请仔细检查您的互联网工作,或者您可以尝试pingurlhttps://api.cognitive.microsoft.com/sts/v1.0/issueToken以检查您是否有问题连接到API 。

在玩这个服务的时候遇到这个问题,这是由于在110行的bingspeech-api-client中硬编码的超时设置:

 open_timeout: 5000, 

完整代码在这里。

您可能想尝试根据您的互联网连接设置更高的值。

如果您位于代理服务器后面,请尝试使用node_modules \ bingspeech-api-client \ lib \ client.js文件中的代理设置

HTTPS代理代理

在所有http请求的选项中,包含问题标记。

Interesting Posts