Как я могу использовать распознавание речи в Django на стороне клиента?
Я пишу приложение на Django. В нем должно быть поле для заполнения, которое пользователь должен иметь возможность заполнить голосом. Он должен видеть, что он продиктовал, и в случае ошибки иметь возможность быстро ее исправить.
I wrote an html file with a small script in js inside. Here are its contents:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
</head>
<body>
<input id="the_button" type="button" value="Click to Speak">
<input id="the_form" type="text" name="q" size=80 >
<script type="text/javascript">
var SpeechRecognition = new (window.SpeechRecognition || window.webkitSpeechRecognition
|| window.mozSpeechRecognition || window.msSpeechRecognition)();
const the_button = document.getElementById("the_button");
the_button.addEventListener('click', function(event) {
SpeechRecognition.start();
})
SpeechRecognition.onresult = function(event){
var the_text = event.results[0][0].transcript;
document.getElementById('the_form').value = the_text;
};
SpeechRecognition.onend = function(){
SpeechRecognition.stop();
};
</script>
</body>
</html>
Этот html-файл работает нормально, когда я открываю его в браузере. Но когда я интегрирую этот файл в свой проект Django в консоли разработчика, я получаю ошибку в строке:
var SpeechRecognition = new (window.SpeechRecognition || window.webkitSpeechRecognition
|| window.mozSpeechRecognition || window.msSpeechRecognition)();
Я установил модули SpeechRecognition в свой проект Django, похоже, это не имеет никакого отношения к моей проблеме.
Я буду благодарен за любой совет о том, как я могу использовать SpeechRecognition на стороне клиента
Я нашел причину. Проблема была не в Django - просто не все браузеры поддерживают SpeachRecognition. Я открыл свой проект в Google Chrome и все работает)...