This repository was archived by the owner on Feb 1, 2026. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathscript.js
More file actions
66 lines (57 loc) · 1.55 KB
/
Copy pathscript.js
File metadata and controls
66 lines (57 loc) · 1.55 KB
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
var finaValu = ''
var prevValu = ''
var currValu = ''
var oSpeechRecognizer = null
var msg = document.querySelector('.msg')
function ChangeLang(e) {
if (oSpeechRecognizer) {
oSpeechRecognizer.lang = langEle.value;
//SpeechToText()
}
}
document.getElementById('selLang').addEventListener('change', ChangeLang)
if ('webkitSpeechRecognition' in window) {
}
else {
//speech to text not supported
lblSpeak.style.display = 'none';
}
function SpeechToText() {
msg.disabled = false
if (oSpeechRecognizer) {
if (chkSpeak.checked) {
oSpeechRecognizer.start();
}
else {
oSpeechRecognizer.stop();
}
return;
}
oSpeechRecognizer = new webkitSpeechRecognition();
oSpeechRecognizer.continuous = true;
oSpeechRecognizer.interimResults = true;
oSpeechRecognizer.lang = selLang.value;
oSpeechRecognizer.start();
oSpeechRecognizer.onresult = function (e) {
msg.disabled = 'true'
var interimTranscripts = '';
for (var i = e.resultIndex; i < e.results.length; i++) {
var transcript = e.results[i][0].transcript;
if (e.results[i].isFinal) {
prevValu += currValu
finaValu += currValu
document.getElementById('msg').value = finaValu
currValu = ''
msg.disabled = false
}
else {
interimTranscripts += transcript;
currValu = interimTranscripts
prevValu = finaValu + interimTranscripts
document.getElementById('msg').value = prevValu
}
msg.disabled = false
}
};
oSpeechRecognizer.onerror = function (e) {};
}