你好,游客 登录 注册 搜索
背景:
阅读新闻

[IOS] iOS开发之TTS体验 - ::: 移动互联网时代开发者 :::

[日期:2013-03-20] 来源:  作者: [字体: ]

Android系统本身就附带TTS功能,起码对于英语的支持是比较完善的。加上网络上有三星TTS,科大讯飞TTS等等,Android的用户都可以下载安装使用。无论是英文,还是普通话的发音,效果都还不错。所以,Android的开发者就比较幸福,可以比较容易的开发和推广一些与TTS有关的产品。

对于IOS系统,本身不支持TTS功能。这对于开发者来说,就要做更多的工作。首先就是要寻找好用的TTS库。

网络上简单搜索一下,就会有答案:一个是OpenEars,一个是FliteTTS。网络上基本就是介绍一下这两个库,却没有实际使用。我在实际测试过程中,发现这两个库对于英文单词的发音的效果实在是太差了,和Android上的TTS根本无法比,所以只能放弃。

后来只能使用谷歌提供的在线TTS服务接口,效果倒是很好。接口类似于http://translate.google.com/translate_tts?tl=en&q=text 。把text换成需要发音的英文即可。此接口会直接返回该英文发音的mp3文件。

有了谷歌提供的接口,就可以在第一次发音的时候,向接口请求,然后将返回的mp3文件缓存下来,然后播放。以后再次发音,就只需要播放本地缓存文件了,不需要再次向接口做请求了。

感谢谷歌。





收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻