-
Notifications
You must be signed in to change notification settings - Fork 0
/
interface.js
33 lines (25 loc) · 911 Bytes
/
interface.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition
var SpeechGrammarList = SpeechGrammarList || webkitSpeechGrammarList
var SpeechRecognitionEvent = SpeechRecognitionEvent || webkitSpeechRecognitionEvent
var recognition = new SpeechRecognition();
recognition.lang = 'en-US';
recognition.continous = false;
recognition.interimResults = false;
recognition.maxAlternatives = 1;
var daig = document.querySelector('.output');
recognition.onresult = function(event){
var speech_transcript = event.results[0][0].transcript;
console.log(speech_transcript);
var parser = new parser_t(speech_transcript, "robot");
parser.parse();
}
recognition.onspeechend = function(){
recognition.stop();
console.log("stopping recognition");
}
recognition.onnomatch = function(){
console.log("there was no match");
}
recognition.onerror = function(event){
console.log(event);
}