SpeechSynthesisUtterance实现语音播报

<!DOCTYPE html>
<html lang="en"><head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><title>语音播报</title></head><body><h1>语音播报</h1><input id="btn1" type="button" value ="点我" onclick="speak();"/><input id="txt_content" type="text" name="txt_content"/>
</body></html><script>var x=  document.getElementById("txt_content");function speak(){const sos =x.value;const synth = window.speechSynthesis;let msg = new SpeechSynthesisUtterance(sos);msg.lang = "zh-CN";  // 使用的语言:中文msg.volume = 100;      // 声音音量:1msg.rate = 0.75;        // 语速:1msg.pitch = 9;       // 音高:1、synth.speak(msg)}
</script>

在这里插入图片描述

详解

SpeechSynthesisUtterance 是 Web Speech API 的接口,表示语音请求。它包含语音服务应阅读的内容以及有关如何阅读的信息(例如语言,音调和音量)。

构造函数

SpeechSynthesisUtterance.SpeechSynthesisUtterance()
返回一个新的 SpeechSynthesisUtterance 对象实例。

属性

SpeechSynthesisUtterance 还从其父接口 EventTarget 继承了属性。

SpeechSynthesisUtterance.lang
获取和设置说话时的语言。

SpeechSynthesisUtterance.pitch
获取和设置说话时的音调。

SpeechSynthesisUtterance.rate
获取和设置说话时的速度。

SpeechSynthesisUtterance.text
获取和设置在说出语音时将要合成的文本。

Gets and sets the text that will be synthesised when the utterance is spoken.

SpeechSynthesisUtterance.voice
获取和设置将用于说出语音的声音。

SpeechSynthesisUtterance.volume
获取和设置说话的音量。

事件

使用 addEventListener() 或通过为此接口的 oneventname 属性分配事件监听器来监听这些事件

boundary
当语音达到单词或句子边界时触发。也可以通过 onboundary 属性处理。

end
语音说完后触发。也可以通过 onend 属性处理。

error
当发生错误而无法成功发声时触发。也可以通过 onerror 属性处理。

mark
当语音到达指定的 SSML “标记” 标签时触发。也可以通过 onmark 属性处理。

pause
语音在途中暂停时触发。也可以通过 onpause 属性处理。

resume
恢复暂停的语音时触发。也可通过 onresume 属性处理。

start
在开始说出语音时触发。也可以通过 onstart` 属性处理。

浏览器兼容性

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/42612.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android TTS语音播报实践

在工作中遇到了语音播报的需求&#xff0c;在收到push后&#xff0c;用语音播报push携带的播报内容。类似于微信支付宝的收款信息一样。调研后主要的语音播报方案有一下几种&#xff1a; 基于第三方的TTS SDK&#xff0c;如百度、思必驰、讯飞等&#xff1b;自研Native的TTS引…

感谢ChatGPT,救了我狗的命!

前一段时间&#xff0c;国外一位小哥哥在推特上发布了一条消息&#xff0c;声称GPT-4拯救了自家狗狗的性命。 这是怎么一回事呢&#xff1f; 这个小哥哥养了一只两岁的边境牧羊犬&#xff0c;这只牧羊犬被诊断出患有蜱传疾病&#xff0c;这属于一种细菌性传染病。 虽然小哥哥一…

ChatGPT热潮下水力模型的思考

ChatGPT横空出世&#xff0c;快速火爆全球&#xff0c;基于大数据、大算力的人工智能技术来势汹汹、势不可挡&#xff0c;似乎要革全世界打工人的命! 本人多年来一直从事供排水系统水力建模和应用相关的工作&#xff0c;在水行业里&#xff0c;算是跟数据和模型打交道比较多了。…

chatgpt赋能python:Python基础词汇解析

Python基础词汇解析 作为一门流行且易学的编程语言&#xff0c;Python在很多场合得到了广泛的应用。在学习Python编程的过程中&#xff0c;掌握各类基础词汇是非常关键的。本文将介绍Python编程中一些常见且重要的基础词汇&#xff0c;帮助大家更好地了解和掌握Python编程。 …

全网最全的AI绘画提示词网站,看这一篇就够了!

要说2023年什么最火&#xff0c;绝对是以ChatGPT为代表的AI工具了&#xff0c;特别是AI绘画&#xff0c;而用好AI的关键&#xff0c;就是要学会使用关键词&#xff0c;也叫提示词&#xff0c;提示词是AI绘画的核心&#xff0c;本次就给大家分享几个AI绘画关键词网站&#xff0c…

ChatGPT+markmap,1分钟帮我写完了一份测试用例

近段时间&#xff0c;我相信没有人不知道AI吧&#xff0c;今天&#xff0c;我尝试了下&#xff0c;用ChatGPT来写测试用例&#xff0c;而且顺带在markmap生成了脑图&#xff0c;整个过程非常丝滑&#xff0c;下面分享给大家&#xff0c;希望对大家有所启发。 1、使用ChatGPT提问…

【ChatGPT|AI 应用】如何用 ChatGPT 快速制作思维导图

应用背景 ChatGPT 应用越来越广&#xff0c;前面的文章有介绍【如何用 ChatPDF 秒读论文】&#xff0c;它能帮助我们更快的提炼 PDF 文献的重点&#xff0c;帮助我们快速阅读&#xff01;接下来&#xff0c;我们将进一步使用 ChatGPT 生成思维导图&#xff0c;建立记忆链接。本…

OpenAI发布AGI路线图,AGI或成为人类的巨大力量增幅器!网友:适应or死亡

编&#xff5c;桃子 昕朋源&#xff5c;新智元 ChatGPT爆火出圈让人们开始重新思考人工智能的未来在哪&#xff1f;恰在昨日&#xff0c;OpenAI发布了通用人工智能路线图&#xff0c;分享了其对AGI的短期和长期规划。 继ChatGPT成当红炸子鸡后&#xff0c;微软、谷歌、Meta等大…

“释放你内心的艺术家:用我们的革命性API接口探索绘画世界“(免费API绘画接口)

接口调用介绍 文章目录 接口调用介绍前言一、在线文档地址二、使用步骤1.请求方式2.注意事项3.header4.请求参数5.请求示例6.返回结果&#xff1a;7.返回示例8.效果图集合 总结 前言 绘画是一种充满创造力和想象力的艺术形式&#xff0c;许多人喜欢通过绘画来表达自己的情感和…

推荐一款 IntelliJ IDEA 神级插件,由 ChatGPT 团队开发,堪称辅助神器!

点击关注 &#x1f449; JAVA日知录 2023-04-28 08:32 发表于安徽 收录于合集#开发工具14个 什么是Bito&#xff1f; Bito是一款在IntelliJ IDEA编辑器中的插件&#xff0c;Bito插件是由ChatGPT团队开发的&#xff0c;它是ChatGPT团队为了提高开发效率而开发的一款工具。Bit…

文心一言是中文版的ChatGPT?多角度分析猜测文心一言到底是什么?

文心一言是中文版的ChatGPT&#xff1f;多角度分析/猜测文心一言到底是什么&#xff01; ChatGPT爆火网络&#xff0c;一时间风靡不断。 AI替代人类工作的传言四起 宣布ChatGPT类似产品的公司股价大涨&#xff0c;这到底是什么&#xff1f; 国产的类似产品到底到了什么程度…

chatgpt赋能python:Python中数字相乘的简介和应用

Python中数字相乘的简介和应用 什么是Python数字相乘 在Python编程语言中&#xff0c;数字相乘是一个很常见的计算操作&#xff0c;它用于将两个数字相乘&#xff0c;结果是乘积。Python的数字类型可以是整数、浮点数或复数。Python支持三种基本算术运算符&#xff1a;加号&a…

李永乐团队2021数学基础过关660题勘误表

李永乐团队2021数学基础过关660题勘误表 附&#xff1a;各大高校专业课资料整理可以看一下我的博客主页上传的资源哦&#xff01;感谢关注&#xff0c;评论♥点个赞再白嫖呗☞2333

【考研数学】张宇1000题,汤家凤1800,李永乐660,应该怎么选择?

这三本练习册&#xff0c;想必没有人不知道。 什么&#xff1f;你不知道&#xff1f;你肯定每天做的是假题&#xff0c;考的是假研究生&#xff01; 每年都有许多同学在选择复习资料的问题上停滞不前&#xff0c;为了选一本最好的&#xff0c;比来比去&#xff0c;一个礼拜过去…

Review of Algorithm (HITSZ) 含22年真题回忆

Review of Algorithm &#xff08;HITSZ&#xff09;含22年真题回忆 1. Time Analysis1.1 Basic1.2 Master Method1.3 Recurrence Problems 2. Sorting Algorithm2.1 Comparing Sort2.1.1 Insertion Sort2.1.2 Merge Sort 2.1.3 Shell Sort2.1.4 Lower boundary of comparison …

李永乐老师讲博弈论:帝王为啥要杀掉有功之臣

帝王为啥要杀掉有功之臣&#xff1f;李永乐老师给大家讲讲博弈论基础。 博弈论最早由数学家冯诺依曼开拓&#xff0c;后来经过约翰纳什发展&#xff0c;是数学的一个分支。博弈论所研究的是&#xff1a;在一定的规则之下&#xff0c;参与博弈的几个人通过一定的规则使自己的利…

李永乐讲卷积神经网络,卷积神经网络最新进展

BP神经网络的核心问题是什么?其优缺点有哪些? 。 人工神经网络,是一种旨在模仿人脑结构及其功能的信息处理系统,就是使用人工神经网络方法实现模式识别.可处理一些环境信息十分复杂,背景知识不清楚,推理规则不明确的问题,神经网络方法允许样品有较大的缺损和畸变.神经网络的…

傅里叶变换与反变换(李永乐老师笔记)

一) 傅里叶分解 任何一个时域空间的周期性函数都可以分解成一组正(余)弦波, (图一) 二) 傅里叶变换 时域函数 -> 频域函数 f(t) 经过F操作分解成一组正余弦波(F操作为傅里叶变换) (图二) 怎么在频域空间描述这组正余弦波呢,直觉的答案是用不同频率和相应的振幅来描述…

【笔记】ChatGPT是怎样炼成的(李宏毅2023机器学习课程引入部分)

来源&#xff1a;【授权】李宏毅2023春机器学习课程 ChatGPT太火热了&#xff0c;借此简单了解一下 ChatGPT的newbie之处在哪里&#xff1f; 同一个问题&#xff0c;它的每次回答都不同&#xff1b;处于同一个chat中&#xff0c;我可以追问多个问题&#xff0c;因为它知道上下…

登录、退出(关于token)

关于token https://www.jianshu.com/p/8d28e60af440 一般APP都是刚安装后&#xff0c;第一次启动时需要登录&#xff08;提示你需要登录或者直接启动在登录界面&#xff09;。而只要登录成功后&#xff0c;以后每次启动时都是登录状态&#xff0c;不需要每次启动时再次登录。…