/**
* 文字转语音,利用H5的新特性SpeechSynthesisUtterance,speechSynthesis实现
* eg.
* const speaker = new Speaker({ text: '这是一条神奇的天路啊' });
* speaker.start(); // 开时播放
* setTimeout(() => { speaker.pause(); }, 1000); // 一秒钟之后暂停,根据实际情况来
* setTimeout(() => { speaker.resume(); }, 2000); // 两秒秒钟之后暂停,根据实际情况来
* setTimeout(() => { speaker.change('我坐上火车就去拉萨,去看那神奇的唐古拉。'); }, 3000); // 三秒钟之后切换内容,根据实际情况来
* setTimeout(() => { speaker.cancel(); }, 10000); // 十秒钟之后暂停,根据实际情况来*/class Speaker {
constructor(option) {
const {
lang= 'zh-CN',
pitch= 1,
rate= 1,
volume= 1,
text= ''}=option;this.utter = newwindow.SpeechSynthesisUtterance();this.utter.lang = lang; //设置语言环境
this.utter.p