Android语音播报、后台播报、语音识别,移动开发工程师核心竞争力
android:text=“识别” />
<Button
android:id="@+id/bt_speek"
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:gravity=“center”
android:text=“Speek” />
<Button
android:id="@+id/bt_speek_bg"
android:layout_width=“fill_parent”
android:layout_height=“wrap_content”
android:gravity=“center”
android:text=“后台Speek” />
<TextView
android:textColor="@android:color/white"
android:layout_width=“wrap_content”
android:layout_height=“wrap_content”
android:text=“语音控制开关” />
<ToggleButton
android:id="@+id/tb"
android:layout_width=“wrap_content”
android:layout_height=“wrap_content” />
识别
==
case R.id.bt_recognize:
// 这是语言识别部分,最重要的实例化一个
// RecognizerDialog并把你在官方网站申请的appid填入进去,非法id不能进行识别
RecognizerDialog isrDialog = new RecognizerDialog(Voice1Activity.this, APPID);
/*
设置引擎目前支持五种 ”sms”:普通文本转写 “poi”:地名搜索 ”vsearch”:热词搜索
”video”:视频音乐搜索 ”asr”:命令词识别
*/
isrDialog.setEngine(“sms”, null, null);
isrDialog.setListener(recoListener);
isrDialog.show();
break;
// 语言识别监听器,有两个方法
RecognizerDialogListener recoListener = new RecognizerDialogListener() {
@Override
public void onResults(ArrayList results,
boolean isLast) {
// 新增加了一个ToggleButton tb,首先检查tb是否被按下,如果被按下才进行语言控制,没被按下就进行文字识别
if (tb.isChecked()) {
// doVoice方法就是进行识别
doVoice(results);
} else {
// 服务器识别完成后会返回集合,我们这里就只得到最匹配的那一项
text += results.get(0).text;
System.out.println(text);
}
}
// 首先迭代结果,然后获取每个结果,并进行对比,如果包含有特定字符串,那么就执行相应Intent跳转。
// 注意 凡是Intent能办到的(发邮件,跳到已安装应用,拨号,发短信,发彩信,浏览网页,播放多媒体),它就都能办到。
private void doVoice(ArrayList results) {
Intent i = new Intent();
for (RecognizerResult result : results) {
if (result.text.contains(“天气”)) {
// 天气界面的跳转
i.setClass(Voice1Activity.this, Weather.class);
startActivity(i);
} else if (result.text.contains(“新闻”)) {
// 新闻界面的跳转
i.setClass(Voice1Activity.this, News.class);
startActivity(i);
} else if (result.text.contains(“短信”)) {
// 短信界面的跳转
i.setAction(Intent.ACTION_VIEW);
i.setType(“vnd.android-dir/mms-sms”);
startActivity(i);
} else {
// 如果没有相应指令就用Toast提示用户
Toast.makeText(Voice1Activity.this, “无法识别”,Toas
t.LENGTH_SHORT).show();
}
}
}
@Override
public void onEnd(SpeechError error) {
if (error == null) {
// 完成后就把结果显示在EditText上
et.setText(text);
}
}
};
Speek
)]
t.LENGTH_SHORT).show();
}
}
}
@Override
public void onEnd(SpeechError error) {
if (error == null) {
// 完成后就把结果显示在EditText上
et.setText(text);
}
}
};
Speek
Android语音播报、后台播报、语音识别,移动开发工程师核心竞争力相关推荐
- 作为一名后端开发,核心竞争力是什么?
如今再说程序员就算是一个比较广义的词,只要会点代码的都称自己是程序员,比如前端开发,后端开发(php,java, .net-),移动端开发比如安卓开发,ios开发,桌面应用开发,操作系统开发,数据库开 ...
- 2023年测试工程师核心竞争力?功能到自动化测试开发收割28k的offer...
目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...
- TC工具后台模式_C++资深开发工程师带你深入浅出了解Linux后台开发
我们知道,Linux 是一个多任务的操作系统,也就是说,在同一时间,系统可以运行多个任务.在带界面的 Linux 发行版下,我们可以很轻松通过鼠标来进行多任务的切换.今天小编就带大家一起来看看资深的C ...
- web前端开发工程师的竞争力体现在哪里?
web前端开发工程师的核心竞争力体现诸多方面.这个不可替代性我们可以理解为与其他计算机细分领域.应用场景相比,前端开发的核心优势体现在哪些方面?或者有哪些独特的属性? 直面用户,前端更擅长从用户视角出 ...
- Android语音播报、后台播报、语音识别
Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 讯飞开放平台:http://www.xfyun.cn/index.php/default/index 程序 ...
- python androidhelper 语音识字_Android语音播报、后台播报、语音识别
Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 程序效果图: 简单的XML布局 xml version="1.0" encoding= ...
- 自定义封装android语音播报库
自定义封装android语音播报库 在开发的时候,需要用到语音播报和音乐提醒,然后就封装了一套库,只需要调用一个方法,传入需要的文字或者音乐,方便快捷 首先在project视图下,将aar文件添加到l ...
- Android 语音播报之项目实战
TextToSpeech项目应用 文字转语音 官网简介 项目前景 项目实战 真机调试 结尾 文字转语音 从文本合成语音以立即播放或创建声音文件.即TextToSpeech(以下简称TTS) ...
- java语音播报源代码_详解Android 语音播报实现方案(无SDK)
本文介绍了详解Android 语音播报实现方案(无SDK),分享给大家,具体如下: 功能描述 类似支付宝收款时候的语音播报功能:当别人扫描你的收款码,你收到钱之后,就会听到"支付宝到账12. ...
最新文章
- NIX***检测方法
- 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(三)
- html body div height: 100%;
- 复制(主从复制、读写分离)
- MySQL复习资料(七)——MySQL-存储过程
- 每日程序C语言14-小球反弹高度问题
- poj3278 CatchThatCow bfs
- YUV格式学习:YUYV、YVYU、UYVY、VYUY格式转换成RGB24
- SOEM控制io超简洁程序
- GPU架构演进十年,从费米到安培
- 5G新方案!升级现有的基站和UE模拟器至5G毫米波频段
- MySQL笔记6:.frm和.myi和.myd文件详解
- 高旭东:科普返利网站模式,做到知己知彼放心购物!
- 数据预处理Part5——样本分布不均衡
- CornerNet详解
- 【英语-同义词汇词组】advantage | ascendancy | predominance | preponderance | prepotency | superh的用法及区别
- 新冠病毒的SEIR模型仿真---matlab
- 联想u盘装linux系统怎么安装步骤,联想电脑u盘安装系统步骤
- 百度百科如何创建词条|多少钱
- 在多声卡的情况下使用修改注册表的方法设置默认声卡
热门文章
- html中竖向排列,css关于竖向布局的问题
- C语言的EDS与RSA算法,数字签名原理eds算法是什么_生辰八字是什么算法
- Java 基础知识测试-2
- 流量计脉冲频率0-100Hz转电压电流4-20mA信号隔离变送器
- 解决Cross origin requests are only supported for protocol schemes问题
- PHP开发仿推特Twitter社区网络源码+修复BUG
- Metro-concepts
- 2022年技术人365篇写作计划-想持续成长需要关注哪些能力
- 【ABAQUS】模态分析
- bundler + gipuma 三维重建