Vue front-end JS realizes text-to-speech function

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)
}

Guess you like

Origin blog.csdn.net/dzhi1931/article/details/109244797