vue如何实现文本转语音功能,下面web建站小编给大家介绍一个h5新增的SpeechSynthesisUtterance
对象!
SpeechSynthesisUtterance函数介绍
text – 要合成的文字内容,字符串。
lang – 使用的语言,字符串, 例如:”zh-cn”。
voiceURI – 指定希望使用的声音和服务,字符串。
volume – 声音的音量,区间范围是0到1,默认是1。
rate – 语速,数值,默认值是1,范围是0.1到10,表示语速的倍数,例如2表示正常语速的两倍。
pitch – 表示说话的音高,数值,范围从0(最小)到2(最大)。默认值为1。
SpeechSynthesisUtterance方法介绍
speak() 将对应的实例添加到语音队列中。
cancel() 删除队列中所有的语音.如果正在播放,则直接停止。
pause() 暂停语音。
resume() 恢复暂停的语音。
getVoices 获取支持的语言数组. 注意:必须添加在voiceschanged事件中才能生效。
SpeechSynthesisUtterance语法介绍
voice(e){ window.speechSynthesis.cancel() let timer timer = setInterval(() => { let msg = e if(this.isIe()){ //ie浏览器判断 let voiceObj = new ActiveXObject("Sapi.SpVoice") voiceObj.Rate = -1 // 语速 voiceObj.Volume = 50 // 音量 voiceObj.Speak(msg,1) }else{ let speakMsg = new SpeechSynthesisUtterance(msg) speakMsg.rate = 1 // 语速 speakMsg.pitch = 3 // 音量 window.speechSynthesis.speak(speakMsg) } }, 1000) setTimeout(() => { // 一段时间后清除定时器 clearInterval(timer) }, 1000) }
isIe(){ if(!!window.ActiveXObject || "ActiveXObject " in window){ return true }else{ return false } },
el-table利用:row-style="rowClass"设置指定行变色
一款免费开源效果酷炫的 Vue / React 大屏数据展示组件库——DataV
vue项目动态设置background背景色,解决颜色被替换问题
标签: 文本转语音
上面是“vue如何实现文本转语音功能”的全面内容,想了解更多关于 vuejs 内容,请继续关注web建站教程。
当前网址:https://m.ipkd.cn/webs_2807.html
声明:本站提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请发送到邮箱:admin@ipkd.cn,我们会在看到邮件的第一时间内为您处理!