简单的文本语音朗读功能实现

实现这个功能主要用一个类,是TextToSpeech,废话不都少,直接上代码。总的来说效果一般,短语的停顿节奏不是很好。

界面很简单,一个Button ,一个EditView,就不贴代码了

public class ActivityResumptionArticle extends BaseActivity{

private TextToSpeech mSpeech = null;

private Button btn = null;

private EditTextView ev = null;

protected void onCreate(Bundle arg0) {

super.onCreate(arg0);

setContentView(R.layout.activity_resumption_article);

//测试朗读功能

btn = (Button) findViewById(R.id.but);

ev = (EditView)findViewById(R.id.ev);

mSpeech = new TextToSpeech(this, new OnInitListener() {

@Override

public void onInit(int status) {

if (status == TextToSpeech.SUCCESS) {

//下面这句代码是主要的,设置语言,如果是英文的话,就用Locale.ENGLISH

int result = mSpeech.setLanguage(Locale.CHINA);

if (result == TextToSpeech.LANG_MISSING_DATA

|| result == TextToSpeech.LANG_NOT_SUPPORTED) {

Log.e("lanageTag", "not use");

} else {

btn.setEnabled(true);

mSpeech.speak("i love you", TextToSpeech.QUEUE_FLUSH,

null);                  }

}

}

});

//进度监听器,有点粗糙,但够用了,记得在done后将mpeech shutdown

mSpeech.setOnUtteranceProgressListener(new UtteranceProgressListener() {

@Override

public void onStart(String utteranceId) {

}

@Override

public void onError(String utteranceId) {

}

@Override

public void onDone(String utteranceId) {

mSpeech.shutdown();

} });

btn.setOnClickListener(new OnClickListener() {

@Override

public void onClick(View v) {

// 开始朗读

mSpeech.speak(ev.getText().toString(),

TextToSpeech.QUEUE_FLUSH, null);

}

});

}

}

原文:http://my.oschina.net/u/1463920/blog/295742

android 朗读读屏幕,android语音朗读功能demo实现相关推荐

  1. android模拟微信聊天功能,android仿微信聊天界面 语音录制功能

    本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图: 第一:chat.xml设计 android:layout_width="fill_parent" and ...

  2. win10 c语言语音朗读,win10怎么使用语音朗读?win10开启语音播报讲述人的办法

    win10怎么使用语音朗读?win10开启语音播报讲述人的办法? win10电脑怎么使用语音朗读功能?现在智能手机都有语音播报功能,而操作电脑时却无该功能,许多网友表示很不习惯,于是咨询小编电脑是不有 ...

  3. android 主动旋转屏幕,Android 屏幕旋转

    如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的Activity中加上android:screenOrientation属性,他有以下几 ...

  4. android动态平分屏幕,Android开发RecyclerView的item平分屏幕

    一.效果图 item平分.png 二.思路分析 没什么好分析的,可以addItemDecoration在里面处理 三.案例代码: 布局文件: android:id="@+id/rv_lear ...

  5. android 触摸 唤醒屏幕,Android中屏幕保持唤醒

    1.锁的类型 PowerManager中各种锁的类型对CPU .屏幕.键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的. SCREEN_DIM_WAK ...

  6. android p 录制屏幕,Android 屏幕录制

    自己实现了Android的屏幕录制App. 用了MediaProjection类来作为源,MediaRecoder来捕捉,编码转换为本地视频. 效果图: 主要是这段代码开始录像: startActiv ...

  7. android代码旋转屏幕,Android Activity源码分析--windowmanager屏幕旋转研究

    注意:鄙人看的是6.0的代码 Activity里面还是调用了WindowManager来显示界面.在activity的738行,有这几行代码 private Window mWindow; priva ...

  8. android休眠唤醒屏幕,Android屏幕的休眠和唤醒

    目的:实现屏幕的休眠和唤醒. 实现:点击按钮,屏幕进入休眠,4秒后屏幕自动唤醒. 注意:需要系统签名(本文是在没有源码的情况下,使用platform.pk8.platform.x509.pem.sig ...

  9. android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?

    原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...

最新文章

  1. dotnet core高吞吐Http api服务组件FastHttpApi
  2. python用哪个版本比较好 2020_2020年最常见的Python面试题答案
  3. mysql8.0.19.0安装_一、MySQL8.0.19 安装教程
  4. 禁用浏览器滚动条的解决方案
  5. 优化器--牛顿法总结
  6. matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...
  7. php explore im,浏栏器-explore.class.php
  8. 64匹马,8个赛道,最少多少次比赛找出最快的 4 匹马,以及对所有马进行排序
  9. 高级考题_理论干货最最直观的词云分布,带你一次看清天大考题端倪!
  10. [Python]爬虫v0.1
  11. eclipse 版本 查看
  12. hdu 3784 继续xxx定律
  13. 《Docker技术入门与实战》——3.5 创建镜像
  14. 从出生年月中获取相对准确的年龄
  15. Unity3D ----- 制作信息滚动提示(NGUI)
  16. 杀毒软件 McAfee 创始人狱中身亡,75 年传奇人生画下句号
  17. 华为手机如何换成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
  18. 商品详情页面html,div+css+JQuery仿京东商品详情界面
  19. Unity Shader Alpha测试
  20. vue中使用file-saver导出文件

热门文章

  1. JAVA七大设计原则总结(详解篇)
  2. 协作工具:即时设计(第三方UI设计软件)
  3. Word如何设置页码?3个简单方法快速设置!
  4. opencv 图像梯度(python)
  5. 矩阵按键及独立按键工作原理
  6. HAL库实现基于STM32+RN8302B的电压采集
  7. 【原创】解决AD账户被莫名其妙的锁定问题
  8. 20211105: Cmakelist常用代码;
  9. Linux中vsftpd配置文件vsftpd.conf详解
  10. 中国威客发展的5种新模式