Распознавание речи не выполняет функцию .onend в браузере Edge - PullRequest
0 голосов
/ 24 марта 2020

Я использую Web Speech API для распознавания речи, и он отлично работает в Chrome. Однако когда я тестирую его в Edge, он не вызывает функцию .onend.

Вот короткая демонстрация. Обратите внимание, что вам понадобится использовать Edge для тестирования проблемы, последнюю версию, которая работает с Web-API речи.

Я что-то не так делаю?

if (('webkitSpeechRecognition' in window)) {
  var recognition = new webkitSpeechRecognition();
  recognition.continuous = true;
  recognition.interimResults = true;

  jQuery(document).on("click", ".start_button", function(e) {
    recognition.start();
  });

  jQuery(document).on("click", ".stop_button", function(e) {
    recognition.stop();
  });

  recognition.onstart = function() {
    alert('started');
  };

  recognition.onend = function() {
    alert('ended');
  };

}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button class="start_button">start</button>
<button class="stop_button">stop</button>

https://jsfiddle.net/y1mLepft/

...