此JavaScript代码是 Web Speech API 的一小部分,用于实现语音识别。 每当语音识别服务断开连接时,例如当 “ recognition.stop()” 时,都会触发 “ recognition.onend函数” 。现在的问题是因为每次 “ recognition.onend函数” <时,我的if语句中都会出现 “ recognition.stop()” / strong>再次触发,并不断循环。
如何停止此循环?
recognition.onend = function(event) {
//Fired when the speech recognition service has disconnected.
if (speechResult === "Hello") {
recognition.stop();
} else {
recognition.stop();
// and do something else
}
};