Vue front-end JS realizes text-to-speech function
Upload code
// An highlighted block
//data 中定义判断IE的方法
isIe():() => {
if(!!window.ActiveXObject || "ActiveXObject " in window){
return true
}else{
return false
}
}
// methods
let msg = 'hello world'
if(this.isIe()){
let voiceObj = new ActiveXObject("Sapi.SpVoice")
voiceObj.Rate = -1 // 语速
voiceObj.Volume = 60 // 音量
voiceObj.Speak(msg,1)
}else{
let speakMsg = new SpeechSynthesisUtterance(msg)
speakMsg.rate = 1 // 语速
speakMsg.pitch = 1.5 // 音量
window.speechSynthesis.speak(speakMsg)
}