当前位置: 移动技术网 > IT编程>开发语言>JavaScript > 详解在网页上通过JS实现文本的语音朗读

详解在网页上通过JS实现文本的语音朗读

2019年07月19日  | 移动技术网IT编程  | 我要评论

摘要: 语音合成:也被称为文本转换技术(tts),它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。

1、接口定义

http://tts.baidu.com/text2audio?lan=zh&ie=utf-8&spd=2&text=你要转换的文字

参数说明:

  1. lan=zh:语言是中文,如果改为lan=en,则语言是英文。
  2. ie=utf-8:文字格式。
  3. spd=2:语速,可以是1-9的数字,数字越大,语速越快。
  4. text=**:这个就是你要转换的文字。

 2、示例代码

<!doctype html public "-//w3c//dtd html 4.01 transitional//en" "http://www.w3.org/tr/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="content-type" content="text/html; charset=utf-8">
		<title>百度语音测试</title>
		<script type="text/javascript"> 
		function dotts(){
			var ttsdiv = document.getelementbyid('bdtts_div_id');
			var ttsaudio = document.getelementbyid('tts_autio_id');
			var ttstext = document.getelementbyid('ttstext').value;
			
			// 这样为什么替换不了播放内容
			/*var ssrcc = 'http://tts.baidu.com/text2audio?lan=zh&ie=utf-8&spd=10&text='+ttstext;
			document.getelementbyid('tts_source_id').src=ssrcc;*/
			
			// 这样就可实现播放内容的替换了
			ttsdiv.removechild(ttsaudio);
			var au1 = '<audio id="tts_autio_id" autoplay="autoplay">';
			var sss = '<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=utf-8&spd=9&text='+ttstext+'" type="audio/mpeg">';
			var eee = '<embed id="tts_embed_id" height="0" width="0" src="">';
			var au2 = '</audio>';
			ttsdiv.innerhtml = au1 + sss + eee + au2;
			
			ttsaudio = document.getelementbyid('tts_autio_id');
			
			ttsaudio.play();
		}
		</script>
	</head>
	<body>
		<div>
			<input type="text" id="ttstext">
			<input type="button" id="tts_btn" onclick="dotts()" value="播放">
		</div>
		<div id="bdtts_div_id">
			<audio id="tts_autio_id" autoplay="autoplay">
				<source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=utf-8&spd=9&text=播报内容" type="audio/mpeg">
				<embed id="tts_embed_id" height="0" width="0" src="">
			</audio>
		</div>
	</body>
</html>

3、参考资料

网址:

以上所述是小编给大家介绍的在网页上通过js实现文本的语音朗读详解整合,希望对大家有所帮助

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网