前端实现语音播报功能

创建语音播报实例
const synth = window.speechSynthesis; //使用window自带speechSynthesis
const msg = new SpeechSynthesisUtterance(); //实例化播报内容

语音播报的函数
const handleSpeak = (text) => {

     msg.text = text // 文字内容: 测试内容
     msg.lang = "zh-CN"; // 使用的语言:中文
     msg.volume = 1; // 声音音量:1
     msg.rate = 1; // 语速:1
     msg.pitch = 1; // 音高:1
     synth.speak(msg); // 播放
}

播报
handleSpeak(data);

监听播报完成状态 进行重新播报
synth.addEventListener("end", end(data));

const end = (data) => {

     handleSpeak(data)
}

播报暂停

const handleStop = () => {
  synth.cancel(msg);
}

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值