前言
平时在做项目的过程中,有遇到场景是客户要求播放语音的场景,比如:无障碍朗读,整篇文章实现朗读,文字转语音,文字转语音播放等等。...在不使用第三方API接口的情况下,这里需要js来实现文字转语音播放的功能。能想到的也就是利用html5的个API:SpeechSynthesis。...SpeechSynthesis用于将指定文字合成为对应的语音.也包含一些配置项,指定如何去阅读(语言,音量,音调)等等
SpeechSynthesis实例对象属性
lang 获取并设置话语的语言
pitch...('书以启智,技于谋生,活出斜杠');
speechSynthesis.speak(utterThis);
实现这个语音朗读,需要用构造器函数SpeechSynthesisUtterance方法,实例对象下...设置语言,msg.volume 设置音量,msg.rate 设置语速,msg.pitch 设置音调
上面使用了throttle函数来限制播放的频率,防止播放过快,导致浏览器卡顿
如果不使用接口的方式,在项目中加入文本转语音