玖叶教程网

前端编程开发入门

给大家推荐一个非常好用的文字转语音的神器,让你的应用有声音

最近做一个系统,客户说网页要播放自己写的文字,在网上搜了一下,果然有神器

这个神器就是百度语音识别API,文字转换成语音之后非常流畅,感觉不到是电脑发出的声音,感觉是在对话。

在网页中使用这个也是非常简单的。

下面我贴出代码,大家可以试一下,非常爽的感觉。

这个是html部分,大家复制到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=5&per=1&text=请输入文字" type="audio/mpeg">

<embed id="tts_embed_id" height="0" width="0" src="">

</audio>

</div>

下面是js部分,大家也可以复制

function doTTS() {

var ttsDiv = document.getElementById('bdtts_div_id');

var ttsAudio = document.getElementById('tts_autio_id');

var ttsText = document.getElementById('ttsText').value;

ttsDiv.removeChild(ttsAudio);

// 文字转语音

var au1 = '<audio id="tts_autio_id" autoplay="autoplay"><source id="tts_source_id" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&per=3&spd=5&text=' + ttsText + '" type="audio/mpeg"><embed id="tts_embed_id" height="0" width="0" src=""></audio>';

ttsDiv.innerHTML = au1 ;

ttsAudio = document.getElementById('tts_autio_id');

ttsAudio.play();

}

发表评论:

控制面板
您好,欢迎到访网站!
  查看权限
网站分类
最新留言