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语音播报、后台播报、语音识别,移动开发工程师核心竞争力相关推荐

  1. 作为一名后端开发,核心竞争力是什么?

    如今再说程序员就算是一个比较广义的词,只要会点代码的都称自己是程序员,比如前端开发,后端开发(php,java, .net-),移动端开发比如安卓开发,ios开发,桌面应用开发,操作系统开发,数据库开 ...

  2. 2023年测试工程师核心竞争力?功能到自动化测试开发收割28k的offer...

    目录:导读 前言 一.Python编程入门到精通 二.接口自动化项目实战 三.Web自动化项目实战 四.App自动化项目实战 五.一线大厂简历 六.测试开发DevOps体系 七.常用自动化测试工具 八 ...

  3. TC工具后台模式_C++资深开发工程师带你深入浅出了解Linux后台开发

    我们知道,Linux 是一个多任务的操作系统,也就是说,在同一时间,系统可以运行多个任务.在带界面的 Linux 发行版下,我们可以很轻松通过鼠标来进行多任务的切换.今天小编就带大家一起来看看资深的C ...

  4. web前端开发工程师的竞争力体现在哪里?

    web前端开发工程师的核心竞争力体现诸多方面.这个不可替代性我们可以理解为与其他计算机细分领域.应用场景相比,前端开发的核心优势体现在哪些方面?或者有哪些独特的属性? 直面用户,前端更擅长从用户视角出 ...

  5. Android语音播报、后台播报、语音识别

    Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 讯飞开放平台:http://www.xfyun.cn/index.php/default/index 程序 ...

  6. python androidhelper 语音识字_Android语音播报、后台播报、语音识别

    Android语音播报.后台播报.语音识别 本文介绍使用讯飞语音实现语音播报.语音识别功能. 程序效果图: 简单的XML布局 xml version="1.0" encoding= ...

  7. 自定义封装android语音播报库

    自定义封装android语音播报库 在开发的时候,需要用到语音播报和音乐提醒,然后就封装了一套库,只需要调用一个方法,传入需要的文字或者音乐,方便快捷 首先在project视图下,将aar文件添加到l ...

  8. Android 语音播报之项目实战

    TextToSpeech项目应用 文字转语音 官网简介 项目前景 项目实战 真机调试 结尾 文字转语音 从文本合成语音以立即播放或创建声音文件.即TextToSpeech(以下简称TTS)       ...

  9. java语音播报源代码_详解Android 语音播报实现方案(无SDK)

    本文介绍了详解Android 语音播报实现方案(无SDK),分享给大家,具体如下: 功能描述 类似支付宝收款时候的语音播报功能:当别人扫描你的收款码,你收到钱之后,就会听到"支付宝到账12. ...

最新文章

  1. NIX***检测方法
  2. 搭建Ubuntu18.04+Anaconda3.x+Pycharm+SimpleITK(三)
  3. html body div height: 100%;
  4. 复制(主从复制、读写分离)
  5. MySQL复习资料(七)——MySQL-存储过程
  6. 每日程序C语言14-小球反弹高度问题
  7. poj3278 CatchThatCow bfs
  8. YUV格式学习:YUYV、YVYU、UYVY、VYUY格式转换成RGB24
  9. SOEM控制io超简洁程序
  10. GPU架构演进十年,从费米到安培
  11. 5G新方案!升级现有的基站和UE模拟器至5G毫米波频段
  12. MySQL笔记6:.frm和.myi和.myd文件详解
  13. 高旭东:科普返利网站模式,做到知己知彼放心购物!
  14. 数据预处理Part5——样本分布不均衡
  15. CornerNet详解
  16. 【英语-同义词汇词组】advantage | ascendancy | predominance | preponderance | prepotency | superh的用法及区别
  17. 新冠病毒的SEIR模型仿真---matlab
  18. 联想u盘装linux系统怎么安装步骤,联想电脑u盘安装系统步骤
  19. 百度百科如何创建词条|多少钱
  20. 在多声卡的情况下使用修改注册表的方法设置默认声卡

热门文章

  1. html中竖向排列,css关于竖向布局的问题
  2. C语言的EDS与RSA算法,数字签名原理eds算法是什么_生辰八字是什么算法
  3. Java 基础知识测试-2
  4. 流量计脉冲频率0-100Hz转电压电流4-20mA信号隔离变送器
  5. 解决Cross origin requests are only supported for protocol schemes问题
  6. PHP开发仿推特Twitter社区网络源码+修复BUG
  7. Metro-concepts
  8. 2022年技术人365篇写作计划-想持续成长需要关注哪些能力
  9. 【ABAQUS】模态分析
  10. bundler + gipuma 三维重建