SpeechRecognition は onresult イベント内部から stop()で停止できない

Javascript で音声認識を行う SpeechRecognition は onresult イベント内部から stop()で停止できないらしい
フラグを外部から監視するか、別スレッドで停止させる?(未確認)

SpeechRecognition = webkitSpeechRecognition || SpeechRecognition;
var recognition = new SpeechRecognition();

recognition.onresult = (event) => {
	if( event.results[0][0].transcript == '終了'){
		recognition.stop(); // ←イベント内部から停止できない
	}
}

recognition.start();

コメント