Я использую 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/