AndroidTTS离线文字转语音技术
2017-06-28 09:43
811 查看
在我们开发过程中,用到语音技术大概就是文字转语音以及语音转文字了,知会一种另外一种也就会了。最近项目里用到了语音提示,并且要离线使用,体验会更好,因为网络差或者其他情况,在线文字转语音会有问题,下面说说离线文字转语音技术。
一、第三方SDK选择
我们首选还是运用第三方服务吧,自己开发真的有点费劲,目前有百度TTS、讯飞TTS、云知声TTS等,我选择的云知声,根据方案的不同,可以选择离线服务,如离线的唤醒、命令词控制和离线合成,并且是完全免费的。先看下SDK:
一个动态库libyzstts.so,一个jar包usc.jar,一个assets文件夹。其中assets文件夹里的文件就是离线使用到的内容,引入到我们工程下:
添加相应的权限:
二、封装
(1)、初始化SDK,我采用单例模式,将所有语音合成业务封装成一个类,并且开放一个接口提供外部使用,这样方便多次复用,而且可以高扩展。看下如源码:
这就完成了初始化,initialEnv()方法是复制离线模型到本地SD卡。
(2)、播放、停止、资源释放,SDK提供了很方便的方法,我都一 一封装了
(3)、提供统一的对外方法,在需要使用的地方,只需要调用此类的相关方法即可
三、使用
为了上层使用方便,进行了二次封装,统一在一个类调用,维护等。
于是,最终使用就是TTS.speck_input(上下文参数),这样就能将文字转换成语音并播放了。
相关文章推荐
- Android文字转语音引擎(TTS)简单比较及下载
- Android TTS 中文 文字转语音 使用TextToSpeech Svox .
- 关于Android文字转语音(TTS)开发
- Android中使用TTS(TextToSpeech)将文字转为语音
- Android TTS 中文 文字转语音 使用TextToSpeech Svox
- Android TTS 中文 文字转语音 使用TextToSpeech Svox
- Android TTS文字转语音开发
- --=== 让你的程序开始说话(在VB中使用文字朗读引擎(TTS)技术)===--
- android tts语音使用的一些资料(转)
- Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行(续)--实现Windows下的语音识别
- 音频压缩工具——Speex的使用(Android&iOS语音录音技术预演)
- 【技术直通车】ArcGIS for Android离线数据编辑实现原理
- --=== 让你的程序开始说话(在VB中使用文字朗读引擎(TTS)技术)===--
- 基于Google的嵌入式系统android开发语音技术(语音搜索,语音朗读文章,语音控制)
- 【转】VC用TTS实现文字语音朗读
- Android 通过手说tts中文语音包实现中文朗读
- --=== 让你的程序开始说话(在VB中使用文字朗读引擎(TTS)技术)===--
- 在VB中使用文字朗读引擎(TTS)技术
- VC用TTS实现文字语音朗读
- android 语音识别技术