最近,研究TTS的东东
发现好多人说明google 的TTS API, 虽然没有开放,但是达人们还是从google 翻译中发现了它
试用了一下,差强人意吧
英文:http://translate.google.com/translate_tts?q=hello+world
中文:http://translate.google.com.hk/translate_tts?q=你好,世界&tl=zh-CN&total=1&idx=0&textlen=5
* q= 后面是TTS的提交文字
可以直接使用中文字符串
也可以使用转义函数encodeURIComponent()进行将字符串转换成utf-8的编码,需要添加ie=utf-8
http://translate.google.com.hk/translate_tts?ie=UTF-8&q=%E4%BD%A0%E5%A5%BD%EF%BC%8C%E4%B8%96%E7%95%8C&tl=zh-CN&total=1&idx=0&textlen=5
tl:语言设置,英文/中文,其他还有很多语言呢
其他参数就很简单了。
返回的数据直接就是mp3文件,直接调起播放器就可以播放了
速度还是很不错的,但是在大陆使用google的在线服务,稳定性是个问题,当心随时可能的down机奥
不足:
- 只有一种女声音色,没有参数切换音色
- 中文发声真是不敢恭维,发声效果达到理想发声的40%吧。很多音调以及标点符号都没有体现。
- 英文发声效果还是不错的,如果再有更多参数可以自定义就更好了
- 字数限制:好像是100字。这个也是由于它是为了google翻译量身订做的缘故吧。
最近,看到说google已经把TTS集成到Chrome中,并在上层开放了TTS API供Web App使用,有工夫希望也测试一下看看。