200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > js实现网站文本朗读(文字转语音)

js实现网站文本朗读(文字转语音)

时间:2021-12-31 06:16:25

相关推荐

js实现网站文本朗读(文字转语音)

<div class="div"><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p><p>你好,世界!</p></div><div class="btn">播放</div>

需要引入jquery-1.8.1.min.js(那个版本都行)

var app = {audioOff: true,outer: $('.div p'),index: 0,//初始值msg: new SpeechSynthesisUtterance(),content: '语音播报结束',//文字内容onInit() {app.content = app.outer.eq(app.index).text();this.event();},configure() {app.msg.text = app.content;app.msg.lang = "zh-CN";//使用的语言:中文app.msg.volume = 1;//声音音量:0-1app.msg.rate = 0.8;//语速:0.1-10app.msg.pitch = 0.8;//音高:0-2app.play();},play() {console.log("语音播报");speechSynthesis.speak(app.msg);app.onend();},// 暂停stop() {speechSynthesis.stop(app.msg);},// 结束onend() {app.msg.onend = () => {console.log("语音播报结束");app.index += 1;if (app.index <= (app.outer.length - 1)) {app.content = app.outer.eq(app.index);app.outer.eq(app.index).css({'color': 'red',});app.configure();}};},// 事件event() {$('body').on('click', '.btn', function () {console.log("语音");app.configure();});}}app.onInit();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。