怎么使用SpeechSynthesis实现文字自动播报


这篇文章主要介绍“怎么使用SpeechSynthesis实现文字自动播报”,在日常操作中,相信很多人在怎么使用SpeechSynthesis实现文字自动播报问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”怎么使用SpeechSynthesis实现文字自动播报”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!SpeechSynthesis是HTML5的一个新特性,基于Spee免费云主机域名chSynthesis可以实现在客户浏览器端进行动态文本的语音合成播放。在HTML5中和Web Speech相关的API实际上有两类,一类是“语音识别(Speech Recognition)”,另外一个就是“语音合成(Speech Synthesis)”,这两个名词听上去很高大上,实际上指的分别是“语音转文字”,和“文字变语音”。而本文要介绍的就是这里的“语音合成-文字变语音”。为什么称为“合成”呢?比方说你Siri发音“你好,世界!” 实际上是把“你”、“好”、“世”、“界”这4个字的读音给合并在一起,因此,称为“语音合成”。SpeechSyntehesisUtteranc这个类主要用于控制合成声音的属性配置,比如主要内容,语音模板,语速等等,通过这个核心类控制。它的属性信息如下:序号参数解释1text要合成的文字内容,字符串2lang使用的语言,字符串, 例如:”zh-cn”3voiceURI指定希望使用的声音和服务,字符串。4volume声音的音量,区间范围是0到1,默认是15rate语速,数值,默认值是1,范围是0.1到10,表示语速的倍数,例如2表示正常语速的两倍。6pitch表示说话的音高,数值,范围从0(最小)到2(最大)。默认值为1核心方法如下表所示:序号方法名说明1onstart语音合成开始时候的回调。2onpause语音合成暂停时候的回调3onresume语音合成重新开始时候的回调4onend语音合成结束时候的回调5onmarkFired when the spoken utterance reaches a named SSML “mark” tag.其它更详细的介绍可以参考以下地址Html Web API 接口。这里有更详细的描述,还有详细的示例。speechSynthesis是实际调用SpeechSynthesisUtterance对象进行合成播报的。他的属性和方法如下两个表格描述。序号名称描述1paused当SpeechSynthesis 处于暂停状态时, Boolean (en-US) 值返回 true2pending当语音播放队列到目前为止保持没有说完的语音时, Boolean (en-US) 值返回 true 。3speaking当语音谈话正在进行的时候,即使SpeechSynthesis处于暂停状态, Boolean (en-US) 返回 true 。在了解了SpeechSynthesis的相关对象的属性和方法之后,就可以用来实现自己的语音播报功能。下一节中重点描述。



生成本地支持的语音模板,不同的浏览器获取到的支持信息可能不一样,大家可以根据实际情况添加,而且有的添加了也不一定支持播放。浏览器支持以下是浏览器的支持情况,从图中可以看到它的浏览器支持是不太全的,但基本覆盖了主流浏览器,从使用场景上来说基本可以完成覆盖。到此,关于“怎么使用SpeechSynthesis实现文字自动播报”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注百云主机网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: php如何将数字月份转为英文月份

本篇内容主要讲解“php如何将数字月份转为英文月份”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何将数字月份转为英文月份”吧! 首先,我们需要定义一个PHP数组,用于存储月份名称。在这个数组中,我们可以使用…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/03 22:05
下一篇 06/03 22:05

相关推荐