讲师中心 微信公众号
AI工具推荐 视频效率加速

Javascript如何实现语音识别_Web Speech API怎么用?

雨伟君_6726

雨伟君_6726

发布时间:2025-12-20 18:52:02

|

1441人浏览过

|

来源于php中文网

原创

JavaScript语音识别主要依靠Web Speech API的SpeechRecognition接口,仅Chromium内核浏览器原生支持,无需后端、不传语音至服务器;需HTTPS环境、用户授权麦克风,支持中文但精度有限。

javascript如何实现语音识别_web speech api怎么用?

JavaScript 实现语音识别主要靠 Web Speech API 中的 SpeechRecognition 接口(目前仅 Chromium 内核浏览器如 Chrome、Edge 原生支持,Firefox 和 Safari 尚未实现)。它不是调用第三方服务,而是直接使用浏览器内置的语音识别引擎,无需后端、不传语音到服务器,适合简单场景。

基础用法:创建并启动识别器

先检查浏览器兼容性,再初始化识别实例:

if ('webkitSpeechRecognition' in window || 'SpeechRecognition' in window) {
  const SpeechRecognition = window.SpeechRecognition || window.webkitSpeechRecognition;
  const recognition = new SpeechRecognition();
  
  recognition.continuous = false; // 识别一次后停止
  recognition.interimResults = true; // 返回中间结果(实时显示)
  recognition.lang = 'zh-CN'; // 设置中文识别

  recognition.onresult = function(event) {
    const transcript = Array.from(event.results)
      .map(result => result[0])
      .map(result => result.transcript)
      .join('');
    console.log('识别结果:', transcript);
  };

  recognition.onerror = function(event) {
    console.error('识别出错:', event.error);
  };

  recognition.start(); // 开始监听麦克风
} else {
  console.warn('当前浏览器不支持 Web Speech API');
}

关键配置项说明

几个常用属性直接影响体验:

  • continuous:设为 true 可持续识别(说完停顿后自动继续),适合长对话;设为 false(默认)则只识别一次就结束
  • interimResults:开启后会在最终结果前返回带 isFinal: false 的临时文本,可用于“边说边显示”效果
  • lang:必须显式指定语言代码,如 'zh-CN'、'en-US',否则可能识别不准或 fallback 到英文
  • maxAlternatives:控制每段语音返回多少个候选结果(默认 1,最大通常为 10)

常见交互控制与事件

除了 onresult 和 onerror,这些事件帮你做更自然的 UI 反馈:

java-enterprise
java-enterprise

Java企业开发专家,专注于Spring Boot、微服务架构和JVM优化。适用于:Java语言掌握、

下载

立即学习“Java免费学习笔记(深入)”;

  • onstart:麦克风已启用,可显示“正在听…”状态
  • onsoundstart / onsoundend:检测到声音开始/结束,适合做声波动画
  • onend:识别会话结束(可能是超时、出错或手动调用 stop()),此时可自动重启识别(配合 continuous = false 实现循环)
  • stop():立即停止识别并返回已有结果;abort():丢弃所有结果并终止

注意事项和限制

Web Speech API 不是万能方案,实际使用中需注意:

  • 仅在 HTTPS 或 localhost 下可用(HTTP 页面会被浏览器拒绝访问麦克风)
  • 用户首次使用需手动授权麦克风权限,建议加引导文案
  • 识别质量依赖环境噪音、口音、语速;中文支持较英文弱,长句或专业词汇易出错
  • 移动端支持不稳定(iOS Safari 完全不支持,Android Chrome 支持但常被系统省电策略中断)
  • 无标点自动添加,返回纯文本,需自行处理断句或后处理

如果需要更高准确率、离线支持或跨平台稳定运行,建议搭配 WebAssembly 语音模型(如 Vosk)或调用云服务(阿里云智能语音、讯飞开放平台等)。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

AionClaw
AionClaw Hot

AionClaw是一款面向办公、创作和编程任务的AI桌面智能体。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

相关专题

更多
chrome什么意思
chrome什么意思

chrome是浏览器的意思,由Google开发的网络浏览器,它在2008年首次发布,并迅速成为全球最受欢迎的浏览器之一。本专题为大家提供chrome相关的文章、下载、课程内容,供大家免费下载体验。

2646

2023.08.11

chrome无法加载插件怎么办
chrome无法加载插件怎么办

chrome无法加载插件可以通过检查插件是否已正确安装、禁用和启用插件、清除插件缓存、更新浏览器和插件、检查网络连接和尝试在隐身模式下加载插件方法解决。更多关于chrome相关问题,详情请看本专题下面的文章。php中文网欢迎大家前来学习。

5019

2023.11.06

Chrome开启无痕模式
Chrome开启无痕模式

本专题整合了Chrome无痕模式开启相关内容,阅读专题下面的文章了解更多详细教程。

3607

2026.03.24

edge是什么浏览器
edge是什么浏览器

Edge是一款由Microsoft开发的网页浏览器,是Windows 10操作系统中默认的浏览器,其目标是提供更快、更安全、更现代化的浏览器体验。本专题为大家提供edge浏览器相关的文章、下载、课程内容,供大家免费下载体验。

2882

2023.08.21

IE浏览器自动跳转EDGE如何恢复
IE浏览器自动跳转EDGE如何恢复

ie浏览器自动跳转edge的解决办法:1、更改默认浏览器设置;2、阻止edge浏览器的自动跳转;3、更改超链接的默认打开方式;4、禁用“快速网页查看器”;5、卸载edge浏览器;6、检查第三方插件或应用程序等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2494

2024.03.05

如何解决Edge打开但没有标题的问题
如何解决Edge打开但没有标题的问题

若 Microsoft Edge 浏览器打开后无标题(窗口空白或标题栏缺失),可尝试以下方法解决: 重启 Edge:关闭所有窗口,重新启动浏览器。 重置窗口布局:右击任务栏 Edge 图标 → 选择「最大化」或「还原」。 禁用扩展:进入 edge://extensions 临时关闭插件测试。 重置浏览器设置:前往 edge://settings/reset 恢复默认配置。 更新或重装 Edge:检查最新版本,或通过控制面板修复

2932

2025.04.24

硬盘接口类型介绍
硬盘接口类型介绍

硬盘接口类型有IDE、SATA、SCSI、Fibre Channel、USB、eSATA、mSATA、PCIe等等。详细介绍:1、IDE接口是一种并行接口,主要用于连接硬盘和光驱等设备,它主要有两种类型:ATA和ATAPI,IDE接口已经逐渐被SATA接口;2、SATA接口是一种串行接口,相较于IDE接口,它具有更高的传输速度、更低的功耗和更小的体积;3、SCSI接口等等。

3108

2023.10.19

PHP接口编写教程
PHP接口编写教程

本专题整合了PHP接口编写教程,阅读专题下面的文章了解更多详细内容。

4689

2025.10.17

PixTV官网入口地址合集
PixTV官网入口地址合集

本专题汇总了 PixTV AI 一站式视频创作平台的官方入口与使用教程。无需下载软件,浏览器直接访问即可使用。平台将剧本、图像、视频、声音与剪辑整合在“无限画布”中,接入 GPT Image 2.5、Seedance 2.5 等头部模型。本专题整理了从新建画布、角色锚定、分镜拆分到视频生成与导出的完整操作指南,助你快速上手 AI 短剧与漫剧创作。

40

2026.10.10

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WebStorm 官方调试文档
WebStorm 官方调试文档

共0课时 | 0人学习

React 教程
React 教程

共58课时 | 12.1万人学习

TypeScript 教程
TypeScript 教程

共19课时 | 6.6万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn