离线状态下网页如何朗读字符串

声明

我所采用的浏览器的版本为Microsoft Edge 124.0.2478.51,教程里所对应的操作方法可能会有不符 

经测试,此代码在Microsoft Edge 浏览器Google 浏览器均可使用

经测试,此代码在WindowsMac OS均可使用,其他未知

此文章用作互相交流学习,不喜勿喷。创作文章不易,喜欢的话请点个赞,谢谢!  

<!DOCTYPE html> <!--声明文档类型-->
<html> <!--定义HtML文档-->
	<head> <!--包含文档的元数据,如字符集定义和标题-->
		<meta charset="utf-8"> <!--设置文档使用的字符编码为UTF-8-->
		<title>离线 - 朗读字符串</title> <!--设置网页标题-->
	</head>
	<body> <!--包含文档的主体内容-->
		<textarea rows="10" cols="100" placeholder="请输入要朗读的字符串" id="str"> <!--新建一个长文本输入框,用于输入需要朗读的字符串--></textarea>
		<br> <!--用于换行作用-->
		<button type="button" id="btn">开始朗读</button> <!--新建一个按钮,需要开始朗读时点它-->
	</body>
	<script type="text/javascript"> <!--定义script语言-->
		var btn=document.getElementById('btn')// 通过id名获取按钮
		var str=document.getElementById('str')// 通过id名获取长文本输入框
		btn.onclick=function(){// 当按钮被点击
			if(str.value.length>0){// 判断长文本输入框的值的长度,是否长度大于0
				const msg = new SpeechSynthesisUtterance(str.value)//  创建一个SpeechSynthesisUtterance对象,并设置朗读长文本输入框的值
				window.speechSynthesis.speak(msg)// 调用浏览器的文本到语音合成API的speak方法,开始朗读msg对象中的文本。
			}
			else{// 长文本输入框的值的长度不长度大于0
				alert('请输入要朗读的字符串')// 弹出提示框
			}
		}
	</script>
</html>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值