android 朗读读屏幕,android语音朗读功能demo实现
简单的文本语音朗读功能实现
实现这个功能主要用一个类,是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实现相关推荐
- android模拟微信聊天功能,android仿微信聊天界面 语音录制功能
本例为模仿微信聊天界面UI设计,文字发送以及语言录制UI. 1先看效果图: 第一:chat.xml设计 android:layout_width="fill_parent" and ...
- win10 c语言语音朗读,win10怎么使用语音朗读?win10开启语音播报讲述人的办法
win10怎么使用语音朗读?win10开启语音播报讲述人的办法? win10电脑怎么使用语音朗读功能?现在智能手机都有语音播报功能,而操作电脑时却无该功能,许多网友表示很不习惯,于是咨询小编电脑是不有 ...
- android 主动旋转屏幕,Android 屏幕旋转
如果不想让软件在横竖屏之间切换,最简单的办法就是在项目的 AndroidManifest.xml中找到你所指定的Activity中加上android:screenOrientation属性,他有以下几 ...
- android动态平分屏幕,Android开发RecyclerView的item平分屏幕
一.效果图 item平分.png 二.思路分析 没什么好分析的,可以addItemDecoration在里面处理 三.案例代码: 布局文件: android:id="@+id/rv_lear ...
- android 触摸 唤醒屏幕,Android中屏幕保持唤醒
1.锁的类型 PowerManager中各种锁的类型对CPU .屏幕.键盘的影响: PARTIAL_WAKE_LOCK : 保持CPU 运转,屏幕和键盘灯有可能是关闭的. SCREEN_DIM_WAK ...
- android p 录制屏幕,Android 屏幕录制
自己实现了Android的屏幕录制App. 用了MediaProjection类来作为源,MediaRecoder来捕捉,编码转换为本地视频. 效果图: 主要是这段代码开始录像: startActiv ...
- android代码旋转屏幕,Android Activity源码分析--windowmanager屏幕旋转研究
注意:鄙人看的是6.0的代码 Activity里面还是调用了WindowManager来显示界面.在activity的738行,有这几行代码 private Window mWindow; priva ...
- android休眠唤醒屏幕,Android屏幕的休眠和唤醒
目的:实现屏幕的休眠和唤醒. 实现:点击按钮,屏幕进入休眠,4秒后屏幕自动唤醒. 注意:需要系统签名(本文是在没有源码的情况下,使用platform.pk8.platform.x509.pem.sig ...
- android 程序 读logo,Android端APP更换logo和名称后都需要些测试哪些内容呢?
原标题:Android端APP更换logo和名称后都需要些测试哪些内容呢? 之前有人在搜狗测试粉丝群中问过APP更换logo和名称后需要怎么测试呢?小编正好经历过这样的需求,下面来系统整理一下APP更 ...
最新文章
- dotnet core高吞吐Http api服务组件FastHttpApi
- python用哪个版本比较好 2020_2020年最常见的Python面试题答案
- mysql8.0.19.0安装_一、MySQL8.0.19 安装教程
- 禁用浏览器滚动条的解决方案
- 优化器--牛顿法总结
- matlab旋转机械转子故障信号仿真,旋转机械转子不对中故障诊断技术研究解说.docx...
- php explore im,浏栏器-explore.class.php
- 64匹马,8个赛道,最少多少次比赛找出最快的 4 匹马,以及对所有马进行排序
- 高级考题_理论干货最最直观的词云分布,带你一次看清天大考题端倪!
- [Python]爬虫v0.1
- eclipse 版本 查看
- hdu 3784 继续xxx定律
- 《Docker技术入门与实战》——3.5 创建镜像
- 从出生年月中获取相对准确的年龄
- Unity3D ----- 制作信息滚动提示(NGUI)
- 杀毒软件 McAfee 创始人狱中身亡,75 年传奇人生画下句号
- 华为手机如何换成鸿蒙,如何将自己的华为手机升级成鸿蒙系统
- 商品详情页面html,div+css+JQuery仿京东商品详情界面
- Unity Shader Alpha测试
- vue中使用file-saver导出文件