javascript - 使用麦克风输入意外结束

标签 javascript microphone

我正在使用 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());

最佳答案

你得到了意外的输入结束错误,因为你没有正确关闭 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

关于javascript - 使用麦克风输入意外结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68626071/

相关文章:

javascript - 如何使用 jQuery 收集具有相同 ID 的 HTML 元素数组?

swift - 观看操作系统 : Microphone & Audio Processing

iphone - 有什么方法可以检查麦克风是否有输入?

c - 使用 UART 检查从 SPH0645 Mic I2S 协议(protocol)接收的数据

c# - 录制音频的程序:静音麦克风

javascript - 如何使用 javascript 更改背景颜色选择 2?

javascript - 使用 Google Apps 脚本和 Google 类创建学生

javascript - 支持 AM/PM 时间格式以及 24 小时制

javascript - 如何防止 javascript 将换行符复制到剪贴板?

delphi - Delphi 中的实时麦克风?