SpeechSynthesisUtterance基本属性
方法
- SpeechSynthesisUtterance.lang 获取并设置话语的语言
- SpeechSynthesisUtterance.pitch 获取并设置话语的音调(值越大越尖锐,越低越低沉)
- SpeechSynthesisUtterance.rate 获取并设置说话的速度(值越大语速越快,越小语速越慢)
- SpeechSynthesisUtterance.text 获取并设置说话时的文本
- SpeechSynthesisUtterance.voice 获取并设置说话的声音
- SpeechSynthesisUtterance.volume 获取并设置说话的音量
- SpeechSynthesisUtterance.text基本方法
使用
- speak() 将对应的实例添加到语音队列中
- cancel() 删除队列中所有的语音.如果正在播放,则直接停止
- pause() 暂停语音
- resume() 恢复暂停的语音
- getVoices 获取支持的语言数组. 注意:必须添加在voiceschanged事件中才能生效
调用例子
test(){
let text="语音合成器";
if(window.speechSynthesis){
const synth = window.speechSynthesis;
const msg = new SpeechSynthesisUtterance();
msg.text = text; // 文字内容
msg.lang = "zh-CN"; // 使用的语言:中文
msg.volume = 100; // 声音音量:1
msg.rate = 0.75; // 语速:1
msg.pitch = 10; // 音高:1
synth.speak(msg); // 这个播放是重复播放
speechSynthesis.speak(msg)//这个是不重复播放
}
},