ブラウザやコンソールで文字列が表示されていますが、{'state': 'listening'}
などのメッセージは表示されません。もっと重要なのは、{"results": [{"alternatives": [{"transcript": "name the mayflower "}],"final": true}],"result_index": 0}
などの結果が表示されないことです。IBM Watson Speech-to-Text JavaScript SDK:メッセージの取得方法は?
私はRecognizeStream documentationを読んで、このコードを試してみました:
stream.on('message', function(message) {
console.log(message);
});
をしかし、それは動作しません。私はtrue
とfalse
の両方でobject_mode
を試しましたが、出力は同じでした。
document.querySelector('#button').onclick = function() {
var stream = WatsonSpeech.SpeechToText.recognizeMicrophone({
token: token,
model: 'en-US_BroadbandModel',
keywords: ["Colorado"],
keywords_threshold: 0.50,
word_confidence: true,
// outputElement: '#output' // send text to browser instead of console
object_mode: false
});
stream.setEncoding('utf8'); // get text instead of Buffers for on data events
stream.on('data', function(data) { // send text to console instead of browser
console.log(data);
});
stream.on('error', function(err) {
console.log(err);
});
document.querySelector('#stop').onclick = function() {
stream.stop();
};
};
働いたおかげで、!あなたは私の質問をupvoteできますか? –