我正在使用 npm 模块与 IBM 的 Watson 一起进行语音转文本。我在这里使用这个包:https ://github.com/watson-developer-cloud/speech-javascript-sdk 。
我可以很好地进行身份验证,但除此之外什么都没有发生。我想从响应中获取文本并将其插入 DOM。我尝试了以下只是为了尝试一下,但我没有得到任何反馈。
WatsonSpeech.SpeechToText.recognizeMicrophone({token: token, keepmic: true, ouputElement: "body"}).promise().then(function() {
console.log("talking");
})
文档对此方法说以下内容:
如果设置了 options.outputElement,则传递给 WritableElementStream 的其他选项。
和
默认情况下通过 FormatStream 管道结果,设置 options.format=false > 禁用。
我认为 WatsonSpeech.SpeechToText.recognizeMicrophone 会采用回调函数,因此我可以处理响应并将其插入到我的 DOM 中,但我无法弄清楚。另外,我不是真正的 JS 人,所以我不知道 promise 的作用。