新闻中心

html5使用speech synthesis实现文本朗读 html5使用语音合成API的示例

2025-10-22
浏览次数:
返回列表
HTML5的Speech Synthesis API可通过J*aScript实现文本转语音。首先使用SpeechSynthesisUtterance定义文本,再调用speechSynthesis.speak()朗读;可设置rate、pitch、volume调节语速、音调、音量;通过getVoices()获取语音列表并选择特定语言(如中文);支持pause、resume、cancel控制播放;需监听onvoiceschanged事件以加载语音;兼容现代浏览器,建议添加兼容性处理。

html5使用speech synthesis实现文本朗读 html5使用语音合成api的示例

HTML5 的 Speech Synthesis API 可以让网页将文本内容朗读出来,使用起来非常简单,无需依赖外部插件。通过 J*aScript 调用浏览器内置的语音合成功能,即可实现文本转语音(TTS)。

基本使用方法

Speech Synthesis API 的核心是 window.speechSynthesis 对象。你可以创建一个 SpeechSynthesisUtterance 实例来定义要朗读的文本和其他参数。

以下是一个基础示例:

<button id="speak">朗读文本</button>
<p id="text">这是一段要被朗读的文字。</p>

<script>
document.getElementById('speak').onclick = function() {
  const text = document.getElementById('text').innerText;
  const utterance = new SpeechSynthesisUtterance(text);
  speechSynthesis.speak(utterance);
};
</script>

设置语速、音调和音量

你可以自定义语音的播放效果,包括语速、音调和音量,使朗读更自然或符合特定需求。

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

支持的属性有:

  • utterance.rate:语速,范围通常是 0.1 到 10,默认为 1
  • utterance.pitch:音调,范围 0 到 2,默认为 1
  • utterance.volume:音量,范围 0 到 1,默认为 1

示例代码:

万相营造 万相营造

阿里妈妈推出的AI电商营销工具

万相营造 168 查看详情 万相营造
const utterance = new SpeechSynthesisUtterance(text);
utterance.rate = 1.2;     // 稍快一点
utterance.pitch = 1;      // 正常音调
utterance.volume = 0.8;   // 80% 音量
speechSynthesis.speak(utterance);

选择语音(支持多语言)

不同设备和浏览器提供的语音种类不同,可通过 speechSynthesis.getVoices() 获取可用语音列表。

注意:voiceschanged 事件需要监听,因为语音列表可能是异步加载的。

let voices = [];

function loadVoices() {
  voices = speechSynthesis.getVoices();
}

// 监听语音列表加载完成
speechSynthesis.onvoiceschanged = loadVoices;

// 设置使用中文语音(如存在)
const utterance = new SpeechSynthesisUtterance('你好,世界!');
const chineseVoice = voices.find(voice => voice.lang.includes('zh'));
if (chineseVoice) {
  utterance.voice = chineseVoice;
}
speechSynthesis.speak(utterance);

控制朗读:暂停、继续和取消

可以对正在或即将播放的语音进行控制:

  • speechSynthesis.pause():暂停朗读
  • speechSynthesis.resume():恢复朗读
  • speechSynthesis.cancel():取消当前和队列中的所有朗读

例如添加“停止”按钮:

<button onclick=&quot;speechSynthesis.cancel();">停止朗读</button>

基本上就这些。Speech Synthesis API 在现代浏览器中支持良好(Chrome、Edge、Firefox、Safari 部分支持),适合用于辅助功能、教育应用或交互式网页中。实际使用时建议加入浏览器兼容性判断,并提供备用方案。

以上就是html5使用speech synthesis实现文本朗读 html5使用语音合成API的示例的详细内容,更多请关注其它相关文章!


# 可通过  # 唐山seo基础知识  # 竞赛剪纸网站推广方案  # 网站代运营推广靠谱公司  # 潜江网店网站推广开户  # seo培训教程运营  # 包河网站建设  # 南平正规seo报价  # 衡阳抖音关键词排名推广  # 普洱营销推广招商平台  # 济南网站建设服务公司  # 是一个  # 游戏开发  # 转换工具  # 使用技巧  # html5  # 默认为  # 你可以  # 语音合成  # 加载  # spea  # 异步加载  # 多语言  # win  # safari  # edge  # 浏览器  # html  # java  # javascript 


相关栏目: 【 科技资讯46185 】 【 网络学院92790


相关推荐: 解决macOS Tkinter应用双击启动崩溃:PyInstaller打包指南  谷歌google账号注册详细步骤 谷歌账号注册官方教程  Animex动漫社网入口地址 Animex动漫社网正版在线入口  C++20的source_location是什么_C++在编译期获取源码位置信息用于日志和断言  J*aScript对象创建方式_J*aScript设计模式应用  知音漫客官网漫画下载_知音漫客网页版阅读记录  taptap防沉迷怎么解除 taptap解除健康系统限制说明【2025最新】  解决J*aScript中重复选择项的确认对话框显示问题  谷歌邮箱网页版官方页面入口 谷歌邮箱网页端快速访问  AO3最新镜像入口 Archive of Our Own官方平台访问  Golang并发任务中错误如何聚合_Golang goroutine error收集方式  QQ邮箱网页版登录入口 QQ邮箱官方在线使用平台  铁路12306卧铺选择攻略 铁路12306下铺座位预定技巧  字由网在线版登录地址 字由网网页版安全入口  微信语音通话掉线如何解决 微信语音通话稳定优化方法  极兔快递快件信息查询系统 极兔快递官网运单号追踪  必由学网页版入口 必由学官方平台直接访问  妖精动漫免费平台 妖精动漫官网资源观看网址  excel如何生成目录 excel一键生成工作表目录超链接  如何创建独立于主系统的J*a运行环境_隔离式环境搭建策略  React项目中导航栏Logo自适应布局:避免裁剪与布局溢出  Yandex浏览器官方网页版入口 Yandex浏览器最新版官网  Google翻译怎么语音输入_Google翻译语音输入功能使用与设置方法  win11如何加载ICC颜色配置文件 Win11校色文件安装与显示器色彩管理【指南】  天猫2025双十一0点秒杀攻略 天猫爆款抢购时间  在哪找SublimeJ远程工具_SFTP插件配置教程  Python异步编程实践:使用Binance API构建实时交易数据流  在Go开发中优雅管理ListenAndServe进程:GoSublime集成方案  解决Rails应用中内容错位与Turbo警告:meta标签误用导致富文本渲染异常  限制HTML日期输入框的日期选择范围  Descript怎样用AI剪辑自动去噪_Descript用AI剪辑自动去噪【自动降噪】  NetBeans Ant项目:自动化将资源文件复制到dist目录的教程  支付宝解绑银行卡步骤_支付宝如何解除绑定银行卡  高德地图家和公司地址在哪设置 高德地图通勤路线设置方法【超详细】  将JSON对象数组转置为键值对列表的实用指南  EMS快递官网app_中国邮政速递物流手机客户端  抖音小游戏合成大西瓜免费秒玩入口链接 抖音小游戏热门合集秒玩网站  Python getattr() 异常处理深度解析:避免程序意外退出  J*aScript井字棋(Tic-Tac-Toe)核心交互逻辑实现教程  PHP中SSG-WSG API的AES加密实践:正确使用初始化向量  响应式CSS Grid布局:优化网格项在小屏幕下的堆叠与宽度适配  Bing引擎入口最新2025 Bing搜索免费官方登录  拼多多视频播放卡顿如何处理 拼多多视频播放优化技巧  顺丰快件物流信息 官方网站查询入口  Win11 USB传输速度慢怎么解决 Win11 USB驱动更新与设置  虫虫漫画精品漫画官网_虫虫漫画精品漫画官网进入精品漫画  天眼查怎么看公司融资情况 天眼查企业融资历史查询步骤【攻略】  Bilibili动漫最新防封地址发布-Bilibili动漫2025年最稳正版入口推荐  微信群消息显示延迟如何解决 微信群消息刷新优化方法  PowerPoint如何制作滚动字幕结尾彩蛋_PowerPoint路径动画实现平滑滚动字幕效果 

搜索