在BS系统中,需要在浏览器中做实时任务进度的看板功能时,并语音进行实时播报。代码如下:
function SpeechShow(msg) {
window.speechSynthesis.cancel();
var utterThis = new window.SpeechSynthesisUtterance();
utterThis.volume = 1; // 声音的音量 范围是0到1
utterThis.rate = 0.5; //语速,数值,默认值是1,范围是0.1到10
utterThis.pitch = 1; // 音高,数值,范围从0(最小)到2(最大)。默认值为1
utterThis.text = msg;
window.speechSynthesis.speak(utterThis);
}
SpeechShow("测试语音播放");
补充:
在当前(2024-23-24)最新版本Chrome 版本 131.0.6778.205(正式版本) (64 位)中发现无法高频播放,可以加载页面等待5秒测试,低频播放没影响。
microsoft edge 正常。