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();
};