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

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

  1. SpeechRecognition = webkitSpeechRecognition || SpeechRecognition;  
  2. var recognition = new SpeechRecognition();  
  3.   
  4. recognition.onresult = (event) => {  
  5.     if( event.results[0][0].transcript == '終了'){  
  6.         recognition.stop(); // ←イベント内部から停止できない  
  7.     }  
  8. }  
  9.   
  10. recognition.start();  

コメント