欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2023-11-14 13:38:16
摘要: 语音合成:也被称为文本转换技术(tts),它是将计算机自己产生的、或外部输入的文字信息转变为可以听得懂的、流利的口语输出的技术。 1、接口定义 http...

摘要: 语音合成:也被称为文本转换技术(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实现文本的语音朗读详解整合,希望对大家有所帮助