javascript - 语音识别在 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>
解决方案
推荐阅读
- javascript - Service Worker 更新后如何硬刷新 Firefox?
- ajax - AJAX 调用 .NET Core 3.1 中具有 Authorize 属性的操作
- sql - 如何在postgres中为每组记录生成随机UUID
- http - 为什么 curl 从 Web 服务器的 telnet 返回不同的响应
- swift - SwiftUI 是否可以禁用 UIViewRepresentable 实现的 UITextView 的 Text 上的手势?
- kotlin - 如何从请求中获取数据
在使用 Vollely 库的其他类中, - networking - 如何让传感器/海龟运行功能优先考虑当前最高能量的传感器/海龟?网标
- nestjs - 如何使用 { scope: Scope.REQUEST } 对服务上的每个请求调用方法?
- python - 熊猫:无法根据其他列的条件设置单元格值
- php - 在循环中渲染树枝组件