百度免费语音智能平台:http://yuyin.baidu.com/
先给大家提供文字转语音的接口吧:
1 |
http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=5&text=你要转换的文字 |
参数说明:
lan=zh:语言是中文,如果改为lan=en,则语言是英文。
ie=UTF-8:文字格式。
spd=5:语速,可以是1-9的数字,数字越大,语速越快。
text=**:这个就是你要转换的文字。
怎样调用?
上述接口的url,在浏览器上直接打开,即可听到文字转换后的语音。
但是真实应用时可不能在浏览器里直接打开这个url,而是需要在一个网页里无缝嵌入该语音模块。该怎么处理呢?
1)通过HTML调用接口
我们可以通过如下的html代码来运行语音接口。
1 2 3 4 |
<audio autoplay="autoplay"> <source src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=php%E7%AC%94%E8%AE%B0www.phpnote.cc" type="audio/mpeg"> <embed height="0" width="0" src="http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text=php%E7%AC%94%E8%AE%B0www.phpnote.cc"> </audio> |
text的字符串是如何得来的?是通过javascript的encodeURI()函数编码得来的
在线转换地址:http://tool.oschina.net/encode?type=4
2)通过JS调用接口
下面是JS的实现代码:
1 2 3 4 5 6 7 8 |
<script type="text/javascript"> var zhText = "php笔记(https://www.phpnote.cc)"; zhText = encodeURI(zhText); document.write("<audio autoplay=\"autoplay\">"); document.write("<source src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text="+ zhText +"\" type=\"audio/mpeg\">"); document.write("<embed height=\"0\" width=\"0\" src=\"http://tts.baidu.com/text2audio?lan=zh&ie=UTF-8&spd=2&text="+ zhText +"\">"); document.write("</audio>"); </script> |
使用说明,把 zhText 的文字换成你要转换的文字即可。
转载请注明:PHP笔记 » 文字转语音百度免费语音接口实例