【问题标题】:Unexpected End Of Input Using Microphone使用麦克风意外结束输入
【发布时间】:2021-10-08 01:42:50
【问题描述】:

我正在使用 SpeechRecognition 在我的一个程序中使用麦克风。

Chrome 控制台最后说:输入意外结束

    const speechRecognition =
window.webkitSpeechRecognition /*Chrome*/ ||
window.SpeechRecognition;/*Firefox...*/

function startListening() {
const recog = new speechRecognition
recog.start();
recog.onstart = console.log("Started Listening..");

recog.onresult = function (data) { 
handleResults(data);
};
//'data' comes from 'onresult'

function handleResults(data) {
let text = data.result[0][0].transcript;
console.log(text);
}

// Call Function On Load

window.addEventListener('DOMContentLoaded', startListening());

【问题讨论】:

    标签: javascript microphone


    【解决方案1】:

    由于您没有正确关闭 startListening 函数,您会收到意外的输入结束错误

    function startListening() {
      const recog = new speechRecognition
      recog.start();
      recog.onstart = console.log("Started Listening..");
    
      recog.onresult = function (data) { 
        handleResults(data);
      }
    } // <-- this is missing in your code
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-07
      • 2011-08-09
      • 1970-01-01
      • 2021-07-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多