JS实例之:JS语音播报 new SpeechSynthesisUtterance();
一、代码
<div onclick="speakFun()">黑子说话<div>
function speakFun(text){
const msg = new SpeechSynthesisUtterance()
let speakCount = this.voice.orderNotionVoiceNum;
let synthe = window.speechSynthesis;
msg.text = "我是小黑子"; // 说话内容
msg.lang = 'zh-CN'; // 中文
msg.volume=1; // 音量 0-1
msg.onend=(e)=>{
synthe.speak(msg);
}
console.log("-----语音播报被调用-----",msg)
synthe.speak(msg)
},
二、注意点
如果在vue等生命周期中调用,会失效;
需要通过事件触发(例如:点击时间、websocket等);