-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathrecognition.js
29 lines (23 loc) · 917 Bytes
/
recognition.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
import { locale } from "./locale.js";
const SpeechRecognition =
window.SpeechRecognition || window.webkitSpeechRecognition,
SpeechGrammarList =
window.SpeechGrammarList || window.webkitSpeechGrammarList,
// SpeechRecognitionEvent =
// window.SpeechRecognitionEvent || window.webkitSpeechRecognitionEvent,
grammar =
"#JSGF V1.0; grammar colors; public <color> = " +
locale.getCurrentLocale().numbers.join(" | ") +
" ;";
let recognition, speechRecognitionList;
if (SpeechRecognition && SpeechGrammarList) {
recognition = new SpeechRecognition();
speechRecognitionList = new SpeechGrammarList();
speechRecognitionList.addFromString(grammar, 1);
recognition.grammars = speechRecognitionList;
recognition.continuous = true;
recognition.lang = locale.getCurrentLocaleCode();
recognition.interimResults = true;
recognition.maxAlternatives = 1;
}
export default recognition;