Android开发之中文语音朗读

近日中午吃饭时,在小吃店听到老板的手机不断的有语音播报,仔细一听,内容如下:“您有新的外卖订单,请注意查收”,呦呵,多么炫酷的消息提醒啊,本人作为一名安卓开发人员,一直热爱钻研,对于此情此景,怎可不研究一番!现已实现Android端的中文语音播报,现将本人实现的过程分享出来,还望各位大神批评指正,不喜勿喷,谢谢!
本人使用的是Google为我们封装好的类TTS,也即TextToSpeech:
科普一下TTS这个实体类:
API文档连接网址:
http://api.apkbus.com/reference/android/speech/tts/TextToSpeech.html
TTS实体类的API文档已贴出,在此不多作介绍,大家自己学习学习哈!
下面重点来介绍本人的实现过程哈:
在Android端实现语音朗读,本人使用的是Google为我们封装好的TextToSpeech,但是使用该类又有一个问题,也即使用该类必须为其设置语言,其支持的语言列表位于util包下的Local类中,然而当我设置English语言时,语音播报成功,而当我设置Chilese时,语音却播放失败了,带着疑问继续探索,经一番测试后发现Android 系统自带的TTS (Text To Speak)语音库目前只有English ,German , Italian ,French ,Spanish(英文,德语,意大利语,法语,西班牙语)五个音库.所以中文发音必须要借助其他的软件,或者引擎,故本人下载安装了科大讯飞的语音库,设置文字转语音的TTS输出选项后,终于实现了Android端的中文语音播报!
具体实现步骤如下:
1.下载科大讯飞语音包
2.下载安装成功后,去系统设置界面找到文字转语音(TTS)输出设置选项进行设置
如图:
3.点击进入到会跳转到如下界面:
如图:
4.进入后默认选中状态在Pico TTS选项上,而我们需要选中第二个选项即科大讯飞+,现点击右侧的设置界面
如图:
5.点击后会进入到如下界面
如图:
6.选择安装语音数据包,则会继续跳转到如下界面:
如图:
7.根据自己的喜爱,选择合适的发音人,并点击选中即可
如图:
8.设置成功,测试一下,OK,中文语音播报成功,So Easy !
核心代码如下:
speech = new TextToSpeech(MainActivity.this, new TextToSpeech.OnInitListener() {@Override
    public void onInit(int status) {if (status == TextToSpeech.SUCCESS) {int result = speech.setLanguage(Locale.CHINESE);
            if (result == TextToSpeech.LANG_MISSING_DATA || result == TextToSpeech.LANG_NOT_SUPPORTED) {if (BuildConfig.DEBUG) Log.d("MainActivity", "朗读出现错误...");
            } else {speech.speak("您有新的外卖订单,请注意查收!", TextToSpeech.QUEUE_FLUSH, null);
            }}}
});
@Override
protected void onDestroy() {if (speech != null) {speech.stop();
        speech.shutdown();
    }super.onDestroy();
}
代码已贴出,正所谓取之于社会,回报于社会,望各位大神批评指正,不喜勿喷,灰常感谢O(∩_∩)O哈哈~

Android开发之中文语音朗读相关推荐

  1. 中文语音朗读软件(read2u) v2.1 绿色

    Welcome to my blog! <script language="javascript" src="http://avss.b15.cnwg.cn/cou ...

  2. android 吧文字读出来,android学习之文字语音朗读

    mian.java java代码: package com.main; import java.util.Locale; import android.app.Activity; import and ...

  3. Android开发--仿微信语音对讲录音

    在此感谢鸿洋大神,因为我这是在慕课上看大神的视频做出来的. 代码中我已经添加了很多很多注释,不光是为了大家,也是为了自己能够更加透彻的理解该功能 支持原创,也不算原创了哈哈~ http://blog. ...

  4. Android离线文字转语音(中文)

    1.下载科大讯飞语音引擎安装到手机上,在设置->语言->高级->文字转语音 把首选引擎由Pico TTS改为科大讯飞语音引擎 2.代码中使用 private TextToSpeech ...

  5. BlackBerry 10使用Google TTS做中文文本朗读,开发语言C++ Qt Cascade

    首先,我们测试一下Google TTS英文文本朗读 命令行测试: wget -q -U Mozilla -O "helloworld.mp3" "http://trans ...

  6. Android TTS 支持中文

    最近项目需求,要在android里面实现语音转文字朗读,TTS,于是上网各种搜索,比较好的是android有自带原生的api可以直接使用,android.speech.tts.TextToSpeech ...

  7. Android开发之语音朗读

    老年人刷新闻两宝:字体放大跟语音朗读,今天我们往项目中加入语音朗读的功能. 第一步 声明并实例化TextToSpeech lateinit var tts: TextToSpeech tts = Te ...

  8. 基于Google的嵌入式系统android开发语音技术(语音搜索,语音朗读文章,语音控制)

    android是Google推出的嵌入式操作系统,有着广泛的根基与基础.最近一个中关村的一个CEO朋友送了一个摩托罗拉android手机,想玩玩语音技术过把瘾.如何用android开发语音技术应用呢, ...

  9. android tts不支持中文朗读,android开发tts朗读。在虚拟机上可以朗读,但在手机上却不行。显示TTS暂时不支持这种语言的朗读。...

    android开发tts朗读.在虚拟机上可以朗读,但在手机上却不行.显示TTS暂时不支持这种语言的朗读.0 public class Speech extends Activity { TextToS ...

  10. 基于Android的文本语音朗读器的设计与实现(有声小说APP)

    摘 要 随着时代的发展,越来越多的信息正在产生,人们对信息的获取也越来越重视,从传统的看书到现在的网络,看视频,听广播.多年来,人们获取信息的方式发生了变化.随着人们进入信息时代和网络文学的发展,人们 ...

最新文章

  1. 执行eclipse,迅速failed to create the java virtual machine。
  2. Android:项目关联Library
  3. 转 ios 里如何判断当前应用的定位服务是否可用
  4. CTFshow php特性 web129
  5. 二、linux最小驱动
  6. python3.6+qt designer一系列配置
  7. 解决 nfs挂载错误wrong fs type, bad option, bad superblock
  8. git reset --hard_Git紧急自救简易指南(二)——版本的游历
  9. 改了上百遍!记上海交通大学第一篇《Science》
  10. Logic-算法-XX部队XX侦察队员
  11. es6 async函数的基本用法
  12. Webpack 4.X 从入门到精通 - 第三方库(六)
  13. [转载] Python的变量与常量与基本命名规则
  14. 一个简单的文本编译器
  15. python游戏编程之环境配置
  16. macbook更新系统服务器,mac系统怎么更新_苹果笔记本系统如何更新-win7之家
  17. vue中对token的有效期的理解
  18. 【数据分析】互联网金融客户画像
  19. python实现docx的批注(comments)插入
  20. Sentinel核心源码解析

热门文章

  1. 【MySQL】exists与in的比较
  2. A股各概念板块龙头股大全
  3. 微信最新版下载 8.0.6
  4. 第三次个人作业——关于K米(Andorid)的案例分析
  5. lvds输入悬空_LVDS原理及应用
  6. JZOJ5465. 【NOIP2017提高A组冲刺11.9】道路重建
  7. 怎么获取计算机的最高权限,获取win8 64位旗舰版系统最高权限的方法【图文详解】...
  8. 计算机软件如何永久删除,【电脑软件教程篇】如何永久彻底清除电脑使用痕迹...
  9. Filter vs Listener
  10. 每日英语-20171115