speech

by ajai jothi

HTML

<div></div>

JavaScript

function Questions(questions) {
  this.questions = questions;
  this.currentIndex = 0;
  this.MAX = this.questions.length - 1;

  var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition;

  this.recognition = new webkitSpeechRecognition();

  this.recognition.continuous = false;
  this.recognition.interimResults = true;

  this.recognition.onresult = (event) => {
    var last = event.results.length - 1;
    var result = event.results[last][0].transcript;

    if (result.includes('yes') || result.includes('no')){  
    	this.next();
    }
    else
    {    }
  }

  this.recognition.onspeechend = () => {
    this.recognition.stop();
  }

}

Questions.prototype.start = function() {
  console.log(this.recognition);
  this.recognition.start();
};

Questions.prototype.next = function() {
  if (this.currentIndex < this.MAX) {
    this.currentIndex++;
    this.start();
  }
};

window.onclick = function() {
  var x = new Questions([]);
  x.start();
};