如何使用HTML+JS实现在线朗读器
发表于:2025-11-14 作者:千家信息网编辑
千家信息网最后更新 2025年11月14日,这篇文章将为大家详细讲解有关如何使用HTML+JS实现在线朗读器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、设置语言和朗读人员我们需要获取到支持哪些语言和人员
千家信息网最后更新 2025年11月14日如何使用HTML+JS实现在线朗读器
这篇文章将为大家详细讲解有关如何使用HTML+JS实现在线朗读器,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
一、设置语言和朗读人员
我们需要获取到支持哪些语言和人员:
const synth = window.speechSynthesis;// 注意点:这里是获取不到的,因为所有支持的语言是异步载入到这个数组里的,所以我们需要加一个延迟console.log(synth.getVoices());setTimeout(() => { // 这样就可以拿到了 console.log(synth.getVoices());}, 50)数组的每一项内容是不同的人和不同的语言构成的唯一键。
我们可以获取这个数据放到我们的下拉框中,供我们选择使用:
HTML代码:
JS代码:
// 将可选的语言填入到选择框中setTimeout(() => { const voiceSelect = document.querySelector('select'); const selectChild = synth.getVoices().reduce((res, ite) => { return res += `` }, ''); voiceSelect[xss_clean] = selectChild;}, 50);二、设置音高【不是声音大小】
我们还可以设置音高:
HTML代码:
JS代码:
const pitchInput = document.querySelector('#pitch'); // 音高输入框// 当音高输入框的内容大于2或小于0的时候进行处理pitchInput.onblur = () => { if (pitchInput.value > 2) { pitchInput.value = 2; } else if (pitchInput.value < 0) { pitchInput.value = 0; }};三、设置音速
我们还可以设置音速:
HTML代码:
JS代码:
const rateInput = document.querySelector('#rate'); // 音速输入框// 因为有俩个以上的限制了,所以提一个公共方法// 限制值的公共函数function limitVal({ ele, min, max }) { if (ele.value > max) { ele.value = max; } else if (ele.value < min) { ele.value = min; }}// 当音速输入框的内容大于10或小于0的时候进行处理rateInput.onblur = () => { limitVal({ ele: rateInput, min: 0, max: 10 });};四、设置声音大小
我们还可以设置声音大小:
HTML代码:
JS代码:
const volumeInput = document.querySelector('#volume'); // 声音大小输入框// 当音速输入框的内容大于10或小于0的时候进行处理volumeInput.onblur = () => { limitVal({ ele: volumeInput, min: 0, max: 1 });};五、添加暂停和恢复播放功能
我们新加俩个按钮:
HTML代码:
JS代码:
function pause() { // 暂停 synth.pause();}function continueSpeak() { // 继续播放 synth.resume();}六、完整代码
吴迪专用在线朗读器 吴迪专用在线朗读器
关于"如何使用HTML+JS实现在线朗读器"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
代码
输入
声音
语言
大小
音高
内容
音速
之间
范围
选择
在线
时候
处理
人员
篇文章
限制
不同
函数
数组
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
服务器主板读不出sas
属于数据库操作语言的是
数据库写代码顺序
中标麒麟服务器高级操作系统
怎样向软件开发公司提需求
网络安全后门和陷门
番禺区光纤网络技术开发服务价格
终止软件开发合同协议书
遂宁软件开发联系方式
upd服务器
战地3筛选服务器
联通dns 江苏服务器虚拟主机
成都创业软件开发
在软件开发瀑布模型中
网络安全员岗位职责工资
网络安全为人民手抄报教程
网络安全的手抄小报怎么画
一优网络安全ppt
全国十大网络安全公司
可以在线学习四级课程的数据库是
醉八仙服务器
服务器端点防护
戒指品牌的软件开发
微电影网络安全吗
上海应用软件开发工程师
绍兴物流软件开发费用
倩女老服务器怎么登录
dell刀片服务器管理口
医保核心业务区网络安全检查表
软件开发师职前技术培训大纲