我正在使用 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/