2

以下のコードを実行しようとすると、次のエラーが発生します。

(ノード:3784) UnhandledPromiseRejectionWarning: UnhandledPromiseRejectionWarning: Unhandled promise reject (rejection 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));

私を助けてください。

4

4 に答える 4

1

https://github.com/palmerabollo/bingspeech-api-client/tree/master/examplesのリポジトリにあるコード スニペットとサンプル オーディオ ファイルを試してみました。私の側では問題なく動作します。

ソースコードを詳しく調べてみると、https://github.com/palmerabollo/bingspeech-api-client/blob/master/src/client.ts#L129
throw new Error(`Voice recognition failed miserably: ${err.message}`);
でエラー メッセージがスローされていることがわかりました。

通常、これはインターネットの問題です。インターネットの動作を再確認するか、URLhttps://api.cognitive.microsoft.com/sts/v1.0/issueTokenに ping を実行して、API への接続に問題があるかどうかを確認してください。

于 2017-03-06T03:15:59.387 に答える
0

プロキシ サーバーの背後にいる場合は、次を使用してnode_modules\bingspeech-api-client\lib\client.jsファイルでプロキシを設定してみてください。

https-proxy-agent

すべての http リクエストのオプションに、発行トークンを含めます。

于 2017-07-12T11:20:03.717 に答える