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


Posted in Javascript onMarch 28, 2019

摘要: 语音合成:也被称为文本转换技术(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、参考资料

网址:http://yuyin.baidu.com/docs/tts/44

以上所述是小编给大家介绍的在网页上通过JS实现文本的语音朗读详解整合,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
JavaScript 面向对象之命名空间
May 04 Javascript
JQuery实现用户名无刷新验证的小例子
Mar 22 Javascript
JavaScript 命名空间 使用介绍
Aug 29 Javascript
JS+DIV实现鼠标划过切换层效果的方法
May 25 Javascript
JS实现的Select三级下拉菜单代码
Aug 20 Javascript
jQuery mobile 移动web(4)
Dec 20 Javascript
学JavaScript七大注意事项【必看】
May 04 Javascript
Jquery组件easyUi实现表单验证示例
Aug 23 Javascript
jQuery的 $.ajax防止重复提交的两种方法(推荐)
Oct 14 Javascript
详解Vue 全局引入bass.scss 处理方案
Mar 26 Javascript
react项目实践之webpack-dev-serve
Sep 14 Javascript
Ajax实现页面无刷新留言效果
Mar 24 Javascript
详解React服务端渲染从入门到精通
Mar 28 #Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
Mar 28 #Javascript
JavaScript刷新页面的几种方法总结
Mar 28 #Javascript
Vue批量图片显示时遇到的路径被解析问题
Mar 28 #Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
Mar 28 #Javascript
vue-cli中使用高德地图的方法示例
Mar 28 #Javascript
jQuery ajax仿Google自动提示SearchSuggess功能示例
Mar 28 #jQuery
You might like
php中大括号作用介绍
2012/03/22 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十二)
2014/06/25 PHP
php 使用fopen函数创建、打开文件详解及实例代码
2016/09/24 PHP
php中类和对象:静态属性、静态方法
2017/04/09 PHP
vmware linux系统安装最新的php7图解
2019/04/14 PHP
JavaScript 轻松搞定快捷留言功能 只需一行代码
2010/04/01 Javascript
基于jquery的弹出提示框始终处于窗口的居中位置(类似于alert弹出框的效果)
2011/09/28 Javascript
让页面上两个div中的滚动条(滑块)同步运动示例
2013/08/07 Javascript
javascript实现阻止iOS APP中的链接打开Safari浏览器
2014/06/12 Javascript
js选择并转移导航菜单示例代码
2014/08/19 Javascript
JavaScript导出Excel实例详解
2014/11/25 Javascript
jQuery回调函数的定义及用法实例
2014/12/23 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
JQuery页面随滚动条动态加载效果的简单实现(推荐)
2017/02/08 Javascript
详解NodeJs开发微信公众号
2018/05/25 NodeJs
在vue和element-ui的table中实现分页复选功能
2019/12/04 Javascript
判断python字典中key是否存在的两种方法
2018/08/10 Python
Python闭包和装饰器用法实例详解
2019/05/22 Python
python实现字符串和数字拼接
2020/03/02 Python
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
美国网上书店:Barnes & Noble
2018/08/15 全球购物
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
腾讯公司的一个sql题
2013/01/22 面试题
后勤自我鉴定
2013/10/13 职场文书
营销专业应届生求职信
2013/11/26 职场文书
集团薪酬管理制度
2014/01/13 职场文书
财务工作者先进事迹材料
2014/01/17 职场文书
财务会计毕业生个人求职信
2014/02/03 职场文书
出纳员的岗位职责
2014/02/22 职场文书
毕业生自荐信如何写
2014/03/24 职场文书
幼儿园开学寄语
2014/04/03 职场文书
2015年班组长工作总结
2015/04/10 职场文书
网吧管理制度范本
2015/08/05 职场文书
医疗纠纷调解协议书
2015/08/06 职场文书
JVM入门之类加载与字节码技术(类加载与类的加载器)
2021/06/15 Java/Android