Web Speech API的SpeechRecognition接口支持浏览器端语音转文本,需HTTPS环境和麦克风授权,仅Chrome/Edge稳定支持;通过start()/stop()控制识别,监听onresult等事件获取结果,中文识别受限于口音噪音且不支持离线优化。

JavaScript语音识别API主要指浏览器原生支持的 Web Speech API 中的 SpeechRecognition 接口(现多为 webkitSpeechRecognition),它能在用户授权后,实时将麦克风输入的语音流转换为文本。注意:该API目前仅在较新版本的 Chrome、Edge(基于Chromium)中稳定可用,Firefox、Safari暂不支持。
需满足两个前提:页面通过 HTTPS(或 localhost)加载;用户已授予权限访问麦克风。
window.SpeechRecognition 或 window.webkitSpeechRecognition 是否存在const recognition = new (window.SpeechRecognition || window.webkitSpeechRecognition)();
recognition.continuous = false(单次识别)、recognition.lang = 'zh-CN'(中文识别)语音识别是异步过程,需通过事件回调处理结果:
onresult:识别成功时触发,event.results[0][0].transcript 即为识别出的文本onstart:麦克风开始收音onend:识别结束(可能因超时、静音或用户停止而触发)onerror:发生错误时(如无权限、网络问题),可提示用户重试不能自动持续监听,需由用户显式触发:
立即学习“Java免费学习笔记(深入)”;
recognition.start() 开始监听(会弹出麦克风权限请求)recognition.stop() 强制终止,立即触发 onend 和 onresult(如有结果)该API不是“离线全能方案”,实际使用中需管理预期:
基本上就这些。用好 Web Speech API 的关键是理解它的交互节奏——用户主动发起、浏览器短暂接管麦克风、结果异步返回。不复杂但容易忽略权限和事件时机。
以上就是javascript语音识别API是什么_如何将语音转换为文本?的详细内容,更多请关注php中文网其它相关文章!
java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号