语音到语音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请求的选项中,包含问题标记。