[IOS] iOS开发之TTS体验

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文件缓存下来,然后播放。以后再次发音,就只需要播放本地缓存文件了,不需要再次向接口做请求了。

感谢谷歌。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值