最近做一个系统,客户说网页要播放自己写的文字,在网上搜了一下,果然有神器 这个神器就是百度语音识别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(); }