A project from JavaScript 30 -23
- 文字转语音的简化步骤
const msg = new SpeechSynthesisUtterance(); msg.text = "hello"; speechSynthesis.speak(msg);
- 更改语言
// 接上 let voices; voices = speechSynthesis.getVoices(); // 如果直接写let voices=speechSynthesis.getVoices()会得到空数组,为什么? msg.text = "您好"; msg.voice = voices.find((voice) => voice.lang === "zh-CN"); speechSynthesis.speak(msg);
- 设置
msg.rate
,msg.pitch
可更改语音的速度和音高 array.find()
只返回第一个符合条件的元素- 向回调函数传递参数可以使用
bind
, egele.addEventListener('click',toggle.bind(null,false))
is the same asele.addEventListener('click',()=>toggle(false))
andele.addEventListener('click',function(){toggle(false)}
- global variable 既可以直接在 js 中使用,也可以在前面加上
window.
, 如window.speechSythesis
or justspeechSythesis