首页 > 解决方案 > 语音识别在 Edge 浏览器中不执行 .onend 功能

问题描述

我正在使用 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/

标签: javascriptjquerymicrosoft-edge

解决方案


推荐阅读