使用百度语音接口,实现文字转化成语音播放

<!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>
</head>
<body>
<div>
<input type="text" id="ttsText">
<input type="button" id="tts_btn" onclick="doTTS()" value="获取新的语音">
<input type="button" id="tts_btns" onclick="zanting()" value="暂停">
<input type="button" id="tts_btns" onclick="jixu()" value="继续/播放">
<input type="button" id="tts_btns" onclick="shichang()" value="时长">
</div>
<div id="bdtts_div_id">
<audio id="tts_autio_id" >
<source id="tts_source_id" src="https://tsn.baidu.com/text2audio?tex=我喜欢你&lan=zh&per=4&cuid=1&ctp=1&tok=24.71726d18e11bf62415c11e3c2aa88121.2592000.1544946462.282335-14837008" type="audio/mpeg">
<embed id="tts_embed_id" height="0" width="0" src="">
</audio>
</div>
</body>
</html>
<script> function zanting() {
var ttsAudio = document.getElementById('tts_autio_id');
ttsAudio.pause();
}
function jixu() {
var ttsAudio = document.getElementById('tts_autio_id');
ttsAudio.play();
} function shichang() {
var ttsAudio = document.getElementById('tts_autio_id');
alert(ttsAudio.duration);
} 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="https://tsn.baidu.com/text2audio?tex='+ttsText+'&lan=zh&per=4&cuid=1&ctp=1&tok=24.71726d18e11bf62415c11e3c2aa88121.2592000.1544946462.282335-14837008" 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>

最新文章

  1. mysql 赋予用户权限
  2. Rendering Problems:android.support.v7.internal.widget.ActionBarOverlayLayout 解决方法
  3. php基础排序算法 冒泡排序 选择排序 插入排序 归并排序 快速排序
  4. 【BZOJ 3150】新Nim游戏
  5. 使用python 提取网页的特定数据转
  6. Python学习总结17:exec和eval执行求值字符串
  7. win7 开wifi热点
  8. (转) 制作 Clonezilla live 启动盘
  9. poj 3185 The Water Bowls(反转)
  10. Bootstrap学习 - 全局CSS样式
  11. Tomcat localhost 8080打不开
  12. MAC OSX下用pip安装lxml时遇到xmlversion.h not found的解决办法
  13. 利用 Python_tkinter 完成 2048 游戏
  14. Hibernate入门(九)级联删除
  15. js正則表達式
  16. 关于npm Vue
  17. Gym101889B. Buggy ICPC(打表)
  18. Create JSON by Jackson API(转)
  19. 09-03 Java 抽象类
  20. (一)在HTML页面中实现一个简单的Tab

热门文章

  1. 【vim】分割窗口、标签页与Quickfix窗口
  2. AngularJS自定义Directive
  3. c#调用R
  4. Kafka消息队列
  5. 简述ARP请求过程(同一子网和不同子网)
  6. Scrapy源码注解--CookiesMiddleware
  7. Java之集合(十九)LinkedBlockingDeque
  8. 【优化】如何检测移动端 CPU 以及内存占用率
  9. MYSQL 中的日期操作(不包含跨年问题)
  10. vue-cli3.0配置接口代理