[mirotalksfu] - add chat speech recognition

هذا الالتزام موجود في:
Miroslav Pejic
2022-01-14 08:43:59 +01:00
الأصل e5cf69c9c8
التزام dc8fa24b64
4 ملفات معدلة مع 63 إضافات و0 حذوفات

44
public/js/SpeechRec.js Normal file
عرض الملف

@@ -0,0 +1,44 @@
let isWebkitSpeechRecognitionSupported = false;
let recognition;
if ('webkitSpeechRecognition' in window) {
recognition = new webkitSpeechRecognition();
recognition.maxAlternatives = 1;
recognition.continuous = true;
recognition.onstart = function () {
console.log('Start speech recognition');
hide(chatSpeechStartButton);
show(chatSpeechStopButton);
};
recognition.onresult = (e) => {
let current = e.resultIndex;
let transcript = e.results[current][0].transcript;
chatMessage.value = transcript;
};
recognition.onerror = function (event) {
console.warn('Speech recognition error', event.error);
};
recognition.onend = function () {
console.log('Stop speech recognition');
show(chatSpeechStartButton);
hide(chatSpeechStopButton);
};
isWebkitSpeechRecognitionSupported = true;
console.info('Browser supports webkitSpeechRecognition');
} else {
console.warn('This browser not supports webkitSpeechRecognition');
}
function startSpeech(action) {
if (action) {
recognition.start();
} else {
recognition.stop();
}
}