JS实现⽂字转语⾳播放之SpeechSynthesisUtterance
SpeechSynthesisUtterance是HTML5中新增的API,⽤于将指定⽂字合成为对应的语⾳。也包含⼀些配置项,指定如何去阅读(语⾔,⾳量,⾳调)等,不⽀持IE浏览器。
1、属性
SpeechSynthesisUtterance.lang  获取并设置话语的语⾔
SpeechSynthesisUtterance.pitch  获取并设置话语的⾳调(值越⼤越尖锐,越低越低沉)
SpeechSynthesisUtterance.rate    获取并设置说话的速度(值越⼤语速越快,越⼩语速越慢)
<    获取并设置说话时的⽂本
SpeechSynthesisUtterance.voice  获取并设置说话的声⾳
SpeechSynthesisUtterance.volume 获取并设置说话的⾳量
2、⽅法
speak()      将对应的实例添加到语⾳队列中
cancel()    删除队列中所有的语⾳.如果正在播放,则直接停⽌
pause()    暂停语⾳
resume()  恢复暂停的语⾳
getVoices  获取⽀持的语⾔数组. 注意:必须添加在voiceschanged事件中才能⽣效
3、⽰例
<!DOCTYPE html>
js文字动画特效<html>
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<button onclick="play()" >⽂字转语⾳</button>
<script>
var msg = new SpeechSynthesisUtterance();
< = "我是SummerGao";
msg.lang = 'zh'; //汉语
msg.volume = 50; // 声⾳的⾳量
msg.rate = 0.7; //语速,数值,默认值是1,范围是0.1到10
msg.pitch = 1.5; // 表⽰说话的⾳⾼,数值,范围从0(最⼩)到2(最⼤)。默认值为1
function play() {
speechSynthesis.speak(msg);
}
</script>
</body>
</html>

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。