Speech recognition

by Dan Shahin

HTML

<input type="text" id="speech"/>

JavaScript

if ('webkitSpeechRecognition' in window) {
  var recognition = new webkitSpeechRecognition();
  var final_transcript = '';
  recognition.continuous = true;
  recognition.interimResults = true;

  recognition.onresult = function( event ) {
    var final_transcript = '';
    for (var i = event.resultIndex; i < event.results.length; ++i) {
      if (event.results[i].isFinal) {
        final_transcript += event.results[i][0].transcript;
          console.log(final_transcript);
          if(final_transcript.replace(/^ /g,'').indexOf("new task") == 0){
               alert('new task!');   
          }
      } 
    }
      
    document.getElementById( 'speech' ).value = final_transcript;
  };
  recognition.start();
}