当前位置: 首页 > news >正文

使用 speechSynchesis.speak()为web程序添加语音

使用 speechSynchesis.speak()为web程序添加语音

 const speecks = new SpeechSynthesisUtterance('在叽叽喳喳什么')window.speechSynthesis.speak(speecks)

这两行代码的作用就是:创建一个“要朗读的文本”,然后让浏览器发声。

SpeechSynthesisUtterance 是什么?

它是一个“语音朗读任务”的对象。

你创建它之后,可以设置:

speech.text:要朗读的文字

speech.lang:语言(如 zh-CN)

speech.rate:语速(默认 1)

speech.pitch:音调(默认 1)

speech.volume:音量(0–1)

speech.voice:选择具体的声音(女声、男声等)

const u = new SpeechSynthesisUtterance();
u.text = "你好,这是浏览器的语音合成";
u.lang = "zh-CN";
u.rate = 1;     //语速
u.pitch = 1;    //音调
u.volume = 1;   //音量

SpeechSynthesisUtterance 提供一系列事件:

speech.onstart = ()=> console.log("开始朗读");
speech.onend = ()=> console.log("结束");
speech.onerror = ()=> console.log("发生错误");
speech.onpause = ()=> console.log("暂停");
speech.onresume = ()=> console.log("继续");
speech.onboundary = (e)=> console.log("读到一个词或句子");

适合做字幕、打字机效果、逐词高亮等。

window.speechSynthesis.speak()

浏览器收到一个 SpeechSynthesisUtterance,就会把它排进播放队列并朗读。

你可以:

暂停:speechSynthesis.pause()

恢复:speechSynthesis.resume()

停止:speechSynthesis.cancel()

可以选不同的声音(voice)

let voices = speechSynthesis.getVoices();
console.log(voices);

然后选择一个

speech.voice = voices.find(v => v.lang === "zh-CN");

有些浏览器(尤其是移动端)需要 用户操作后才能播放声音:
如必须先点按钮,否则 speak() 不生效。

SpeechSynthesisUtterance 用来创建“要朗读什么”。
speechSynthesis.speak() 用来实际播放语音。

它是浏览器内置的免费 TTS,适合做:

网页朗读

语音助手

教育类应用

字幕同步

辅助功能(Accessibility)

http://www.dtcms.com/a/619045.html

相关文章:

  • 平台网站模板素材图片下载建设网站编程语言
  • extern “C“ _declspec(dllexport)导出函数
  • 堡垒机的概念
  • 工信部网站信息查询做电影解析网站
  • 自贡市网站建设网站建设设计价格
  • 化学式字符串解析:一道考验递归功底的经典题
  • 免费推广网站平台成都定制网站建
  • 【Java 微服务中间件】RabbitMQ 全方位解析:同步异步对比、SpringAMQT基础入门、实战、交换机类型及消息处理详解
  • 做网站的收益lnmp wordpress 伪静态
  • 华为HuaweiCloudStack(一)介绍与架构
  • 招商网站建设定做如何给wordpress增加表单
  • 网站维护项目织梦网站安装播放视频插件下载
  • mysql锁机制入门笔记(备份)
  • Snakemake 从入门到实战:生信自动化工作流搭建指南
  • 深入理解CSS布局:从格子布局到响应式栅格系统
  • 做一个电商网站网站源代码下载软件
  • 网站怎么做网上报名河北网站建设方案
  • 珲春建设局网站备案用网站建设方案书
  • 南京小程序开发网站建设网页设计一页多少钱
  • 做投标的网站南平建设集集团网站
  • 以投资思维做网站h5响应式网站开发
  • 做旅游攻略去什么网站密云网站建设公司
  • Linux 中的 CPU。文章 1. 利用率
  • 自然语言处理实战——基于混合专家模型(MoE)的文本生成
  • ps做网站浏览器预览网站备案号显示红色
  • 暗黑模式【闪白】解决方案
  • Spring Boot + Vue 实现一个在线商城(商品展示、购物车、订单)!从零到一完整项目
  • h5可以制作公司网站吗网站用什么框架做
  • AlmaLinux9.6 部署 MariaDB10.11 和 Zabbix7.0 完整教程
  • 东莞市手机网站建设怎么样自己如何做微信小程序