赞
踩
利用audio标签进行语音播放,默认隐藏该标签
<div id="bdtts_div_id" style="display: none">
<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>
链接地址:
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=4&text=ttsText
参数说明:
lan=zh:语言是中文,如果改为lan=en,则语言是英文。
ie=UTF-8:文字格式。
spd=2:语速,可以是1-9的数字,数字越大,语速越快。
text=ttsText:ttsText这个就是你要转换的文字。
var ttsText ='百度语音合成技术实现语音播放'; var ttsDiv = document.getElementById("bdtts_div_id"); var ttsAudio = document.getElementById("tts_autio_id"); // 这样就可实现播放内容的替换了 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=4&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();
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。