Android自带类实现语音合成

今天在坑里蹲了半天,然后发现了一个神奇的类

上午老大给了一个任务:App原来是中文版的,里边有语音播报功能,最近在搞英文版,所以需要把这个中文的语音播报搞成英文的,由于老大事比较多,所以这个问题就交给我来解决了。其实场景很简单,就是把播报的内容翻译成英文,然后在需要播放的时候让它播放就行.这里用到技术就是传说中的TTS---Text To Speech了。那为什么说我在坑里蹲了半天呢?

从这里开始,我就要入坑了。

说到语音技术,大部分开发者最先想到的就是科大讯飞,百度语音这些吧,毕竟这几个第三方的语音技术做的非常完善。我也不例外,因为之前有同事用过,而且给我说过讯飞的比较好,所以我直接就去讯飞官网看相关文档了。果不其然,这种简单的文本转语音的技术,讯飞肯定支持了,于是我满心欢喜的照着文档,下载下来sdk,一步一步集成到项目里,最后运行,哇靠,播放成功了!噢耶!老大布置的任务完成了!哈哈哈哈哈哈!!!!!

稍安勿躁,少侠,你已经入坑了.

语音播报这个功能,正常场景中,无论是有网还是无网情况,都能使用,也就是说要求可以离线使用,但是在第三中,讯飞的离线语音合成收费,而且,还不便宜,有兴趣的可以去看下。这里放个基础包的价格,大家感受下:

屏幕快照 2016-12-09 下午10.20.25.png

至于百度语音合成,虽然离线是免费的,但是集成它需要增大apk包的体积不小,而且体验感觉也不是很好。由于条件限制,收费的用不了,免费的集成后apk体积增加太大,也不能用。

开始爬坑

怎么办呢怎么办呢,这个时候,只能说天无绝人之路,让我发现了一个类,而且是android自带的类,它可以很好的支持英文的语音合成,这个类就是TextToSpeech。官方文档是这样描述这个类的:从文本中合成语音,用于立即播放或创建一个声音文件。具体描述传送门: https://developer.android.google.cn/reference/android/speech/tts/TextToSpeech.html 重要的是:这个类在Android 1.6版本中就有了,惭愧的是我今天才知道。具体的用法这里不多做介绍。

简单的封装了一个工具类,传入要播放的字符串可以实现播放了-https://github.com/SolveBugs/Utils

屏幕快照 2016-12-09 下午10.47.22.png

写这篇文章的目的

Android自带的类中,有很多非常有用的类等待我们去发掘,在平常的工作中我们应该多积累,多整理,好多看起来不常见的需求,其实android本身就支持的很好了。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏沈唁志

选择正确的WordPress插件

1222
来自专栏互联网杂技

终于弄懂了各种前端build工具

摘要:即使对于一些经验丰富的开发者来说,诸多的前端工具还是会让他们感到头痛,例如我。解决这个问题的最好办法,就是在概念上理解他们的工作方式,已经他们之间相互配合...

2658
来自专栏hotqin888的专栏

用slide做html5的ppt

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hotqin888/article/det...

981
来自专栏花叔的专栏

解读小程序用户信息授权机制的变动,为官方点赞

话说,有同学又问我为什么没有去解读微信小程序最新发布的特性。实在不好意思,最近花叔有点儿忙,所以就耽误了。 但这变动的意义其实比我们想象中大,所以虽然晚了点,还...

5577
来自专栏FreeBuf

挖洞经验 | 看我如何接管OLX的每一条广告

在这篇文章中,我将跟大家分享关于“不安全的直接对象引用”(IDOR)攻击的相关内容。没错,正如本文标题所写的那样,我在OLX所托管的网站上发现了一个IDOR漏洞...

2088
来自专栏张善友的专栏

微软开放.NET框架源代码和Mono

微软一直在朝着更加开放的方向努力。例如,公司首席执行官萨特亚纳德拉(Satya Nadella)在Windows 10预览发布会上声称微软喜欢Linux,这并不...

1776
来自专栏逻辑熊猫带你玩Python

工具篇 | “X系列软件的替代方案”

里面提到里X_Server的几款工具分别是xshell、xftp、xpassive

1623
来自专栏Keegan小钢

App项目实战之路(一):概述篇

我计划做一款App产品,包括Android和iOS,做完打算将Android和iOS客户端的代码开源,并将上架到应用宝和AppStore,之后还会不断迭代。而在...

683
来自专栏玉树芝兰

对幕布的几条改进建议

(由于微信公众号外部链接的限制,文中的部分链接可能无法正确打开。如有需要,请点击文末的“阅读原文”按钮,访问可以正常显示外链的版本。)

782
来自专栏全华班

快乐方块消消乐

UI是自己独立完成比较简单,打包平台我设置的是webGL平台,有需要改成Android的可以自己修改打包设置。该项目供大家参考学习使用,希望大家支持,以...

882

扫码关注云+社区