浏览器自带的语音全成API

2 min read
// 直接使用
speechSynthesis.speak(new SpeechSynthesisUtterance('Hey'))

// 简单封装一下
function speak(str) {
    if (!str) return;
    str = str.replace(/<[^>]+>/g, "");
    var utter = new window.SpeechSynthesisUtterance(str);
    utter.lang = 'zh-cn';
    utter.volume = 1;
    utter.rate = 1.4;
    utter.pitch = 2;
    speechSynthesis.speak(utter)
}