vue如何实现文本转语音功能,下面编程教程网小编给大家介绍一个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
}
},
以上是编程学习网小编为您介绍的“vue如何实现文本转语音功能”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
沃梦达教程
本文标题为:vue如何实现文本转语音功能


基础教程推荐
猜你喜欢
- vue项目中Toast字体过小,没有边距的解决方案 2024-01-24
- JavaScript点击按钮后弹出透明浮动层的方法 2024-03-11
- 基于Cookie常用操作以及属性介绍 2024-03-21
- el-select/el-input清空方法调用 2025-01-19
- JavaScript中如何通过arguments对象实现对象的重载 2024-01-08
- 解析javascript中鼠标滚轮事件 2024-01-04
- js中toString方法3个作用 2023-08-08
- Redis内存分析工具—redis-rdb-tools (转载http://www.voidcn.com/article/p-axfdqxmd-bro.html) 2023-10-27
- Ajax解决多余刷新的两种方法(总结) 2023-01-31
- 使用postcss-plugin-px2rem和postcss-pxtorem(postcss-px2rem)-px自动转换rem的配置方法-vue-cli3.0 2023-10-08