До сих пор мне удалось преобразовать около 4-5 слов из речи в текст с помощью API Webspeech.
мой источник выглядит так;
var SpeechRecognition = SpeechRecognition || webkitSpeechRecognition
var recognition = new SpeechRecognition();
recognition.lang = 'en-US';
recognition.interimResults = false;
recognition.maxAlternatives = 1;
document.body.onclick = function() {
recognition.start();
}
recognition.onresult = function(event) {
var i = event.results.length-1;
var j = event.results[i].length-1;
var text = event.results[i][j].transcript;
diagnostic.textContent = 'Result received: ' + text + '.';
console.log('Confidence: ' + event.results[i][j].confidence);
}
recognition.onspeechend = function() {
recognition.stop();
}
recognition.onerror = function(event) {
diagnostic.textContent = 'Error occurred in recognition: ' + event.error;
}
Поэтому, когда я говорю больше слов, чем 5-6 , я получаю Error occurred in recognition: network error
.
если я скажу меньше слов это отлично работает .
Я также попытался установить переменную recognition.continuous
, чтобы она того не стояла.
нет ли способа конвертировать длинные речи в текст в браузере с помощью API свободной речи в текст?
если это так, укажите мне направление.
или я должен преобразовать записанное аудио в текст в бэкэнде, отправив аудио в бэкэнд? если так, то как это сделать?