主要用到两个包

import android.speech.tts.TextToSpeech;

import android.speech.tts.TextToSpeech.OnInitListener;

其中必须实现OnInitListener里面的方法

@Overridepublic void onInit(int status) {if(status != TextToSpeech.SUCCESS){Log.i("TTS_TEST", "TTS engine failed to initialize");finish();}else{Log.i("TTS_TEST", "tts engine initialized");//Do nothing special?}}

然后我们就实现 一个文本框输入  要听的文字 一个是button按钮,只要按住button按钮就可以听到里面的英语了

这里面我们没有自己进行设置,都是默认设置 当然你可以在模拟机的setting设置

 Intent checkIntent = new Intent();checkIntent.setAction(TextToSpeech.Engine.ACTION_CHECK_TTS_DATA);startActivityForResult(checkIntent, CHECK_TTS_RES);

然后就开是设置一个activity,来检测设备安装的tts

protected void onActivityResult(int reqCode, int resCode, Intent data){if(reqCode == CHECK_TTS_RES) //Result from checkIntent in onCreate{if(resCode == TextToSpeech.Engine.CHECK_VOICE_DATA_PASS){//Data is good to go!  Initialize the TTS instanceLog.i("TTS_TEST", "onActivityResult complete");tts = new TextToSpeech(this, this);}else{//Fail!  Let the user install the dataIntent installTTSDataIntent = new Intent();installTTSDataIntent.setAction(TextToSpeech.Engine.ACTION_INSTALL_TTS_DATA);startActivity(installTTSDataIntent);}}}

如果有合适的资源 那么就实例化一个tts 传给button,button就通过这个实例调用speak方法就可以了

 OnClickListener mSubmitListener = new OnClickListener() {public void onClick(View v) {//Log the second parameter with the first parameter as the tag.//Note: Window -> Show View... -> Other -> LogCat to view the log in EclipseLog.i("TTS_TEST", "Button clicked - Attempting to speak");//On button click, say whatever is in the textFieldtts.speak(vText.getText().toString(), TextToSpeech.QUEUE_FLUSH, null);}};

TextToSpeech.Engine.ACTION_CHECK_TTS_DATA

这里一定要注意TextToSpeech.Engine下的几个常量。

源码来源于网络

android关于 text_to_speach的使用(tts)相关推荐

  1. tts android,Android系统自带的TTS实现语音播报

    Android系统自带的TTS实现语音播报(类似支付宝到账xx元)(这里写自定义目录标题) 以按钮的点击事件来实现: public class MainActivity extends Activit ...

  2. Android学习笔记(18)————利用tts开发一个android发音字典

    /******************************************************************************************** * auth ...

  3. Android离线文字转语音(TTS)原生实现

    目前文字转语音用的最多的是第三方厂商科大讯飞,不过需要收费.google也有离线文字转语音sdk,支持中文,发音也很好,使用免费的它不更香么!下边介绍具体使用步骤: 一.下载并设置Google文字转语 ...

  4. Android文字转语音(TTS)

    这篇文章介绍了如何在Android中使用文字转语音(TTS) . 找不到说明如何使用它的帖子并不常见,并且它是Android的一部分,内容不多. 我认为TTS非常有趣,因为它可以为应用程序添加一些不错 ...

  5. android源代码文本转语音api,Android 文本转语音TextToSpeech (TTS)

    Android 系统里内置了PicoTTS,遗憾的是不支持中文.我们可以安装讯飞语记TTS,中文就不是问题了. 调用起来简单方便,直接使用tts对象调用speak即可.其中speak函数的参数如下: ...

  6. 详解Android SDK1.6中Text-To-Speech(TTS)语音朗读

    TextToSpeech简称 TTS,是Android 1.6版本中比较重要的新功能.将所指定的文本转成不同语言音频输出.它可以方便的嵌入到游戏或者应用程序中,增强用户体验. 在讲解TTS API和将 ...

  7. android用讯飞实现TTS语音合成 实现中文版

    Android系统从1.6版本开始就支持TTS(Text-To-Speech),即语音合成.但是android系统默认的TTS引擎:Pic TTS不支持中文.所以我们得安装自己的TTS引擎和语音包. ...

  8. Android Studio开发安卓app TTS学习,使用TextToSpeech类完成输入文字播放中文

    安卓TextToSpeech Android允许您将文本转换为语音.您不仅可以转换它,还可以用多种不同的语言说文本.Android 为此提供了TextToSpeech类.为了使用此类,您需要实例化此类 ...

  9. android:声音合成之TTS

    一.简介 android开发中还是需要播放许多音效,有些音效是以文字存在的.在android系统中集成了TTS(TextToSpeech),可以识别文字合成语音.今天道长分享一下TTS的简单使用. 二 ...

最新文章

  1. 我为什么辞去了热爱的 AI 工作?
  2. 【原创】分布式之缓存击穿 【原创】自己动手实现静态资源服务器 【原创】自己动手实现JDK动态代理...
  3. 特斯拉线圈的阻抗分析
  4. WCF之服务实例管理
  5. Introduction of Open CASCADE Foundation Classes
  6. apollo集群部署_ribbon+apollo实现灰度发布
  7. android layout 替换,LayoutInflater 后记--替换系统控件
  8. 恢复计算机硬盘数据,计算机数据恢复,小编教您如何恢复计算机数据
  9. 将linux系统分区变成逻辑卷,linux运维基础知识-系统分区及LVM逻辑卷的创建
  10. 基于Python的面部表情识别分析系统
  11. linux:tcgetattr 函数功能和使用场景
  12. JPG如何免费压缩大小并且保证清晰度
  13. 移动广告平台盈利模式
  14. strcpy、strncpy、strncpy_s和snprintf
  15. 想要学习视频剪辑?可以从什么剪辑软件开始?
  16. 二叉搜索树的最近公共祖先、二叉树的最近公共祖先
  17. SpringCloud面试题目
  18. 南加大计算机专业本科sat要求,南加州大学本科申请需要什么条件
  19. 笔记本和利用服务器算力直连,顺网云电脑技术突破:实现利用网吧空余算力
  20. 支付宝支付开发的防钓鱼的时代已经到来

热门文章

  1. JCR分区(WOS或Thomson Reuters或汤姆森 路透)和中科院分区(附网址及查询方法)_2018年
  2. AVFrame相关api内存管理
  3. CSS3属性border-radius参数详解
  4. 全球最大的中文技术讨论区
  5. 美团点评后台开发实习生面经
  6. VNPY策略加密教程
  7. 网络营销理论研究:网络营销信息传递原理及其实践价值
  8. #includealgorithm
  9. offsetParent解释
  10. 《机器学习实战》学习第一章