Как мне преобразовать длинные предложения из речи в текст с помощью API WebSpeech? - PullRequest
0 голосов
/ 18 ноября 2018

До сих пор мне удалось преобразовать около 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 свободной речи в текст?

если это так, укажите мне направление.

или я должен преобразовать записанное аудио в текст в бэкэнде, отправив аудио в бэкэнд? если так, то как это сделать?

...