我首先提出这个简单的方法。

开始使用简单的设置来匹配你想要的,如下面的类的关键字:如果失败介绍

@Override

protected void

onActivityResult(int requestCode, int resultCode, Intent data)

{

WordMatcher matchHello = new WordMatcher("hello");

WordMatcher matchJack = new WordMatcher("jack");

if (requestCode == VOICE_RECOGNITION_REQUEST_CODE)

{

if (resultCode == RESULT_OK)

{

List heard =

data.

getStringArrayListExtra

(RecognizerIntent.EXTRA_RESULTS);

for (String oneResult : heard)

{

if (matchHello.isIn(oneResult.split(" ")) && matchJack.isIn(oneResult.split(" "))

{

//SUCCESS!! do something here

}

}

}

else

{

Log.d(TAG, "error code: " + resultCode);

}

}

super.onActivityResult(requestCode, resultCode, data);

}

二:

public class WordMatcher

{

private Set words;

public static final int NOT_IN = -1;

public WordMatcher(String... wordsIn)

{

this(Arrays.asList(wordsIn));

}

public WordMatcher(List wordsIn)

{

//care about order so we can execute isInAt

words = new LinkedHashSet(wordsIn);

}

public Set getWords()

{

return words;

}

public boolean isIn(String word)

{

return words.contains(word);

}

public boolean isIn(String [] wordsIn)

{

boolean wordIn = false;

for (String word : wordsIn)

{

if (isIn(word))

{

wordIn = true;

break;

}

}

return wordIn;

}

过程的识别结果是这样“听起来像”匹配算法,如Soundex。

此外,您可能希望直接调查使用SpeechRecognizer类来在后台运行语音识别,而不是使用生成对话框的RecognizerIntent。

android 自定义唤醒词,如何在Android上获得语音唤醒相关推荐

  1. android自定义闹钟铃声,如何在android中设置自定义闹钟铃声

    试试这个 添加任何.MP3文件中的原始文件夹位置该文件的名称 public void setAlarm() { File file = new File(Environment.getExternal ...

  2. java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t

    Android自定义数字时钟代码,android自定义时钟,package jp.tpackage jp.tsmsogn.digitalclock;import java.util.Calendar; ...

  3. android 禁用通知栏_如何在Android上禁用通知

    android 禁用通知栏 Notifications are great, and Android's notification system is arguably the best out th ...

  4. android 动态修改菜单,如何在Android的“选项”菜单上更改MenuItem?

    如何在Android的"选项"菜单上更改MenuItem? 我的Activity上有一个选项菜单,带有mymenu.xml"开始". 选择此3000128611 ...

  5. android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...

    本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...

  6. android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏

    最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...

  7. android 调取数字键盘,如何在android中的EditText上显示数字键盘?

    如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...

  8. android手机icoude邮件,如何在Android设备上访问Apple应用和数据?教程来了!

    原标题:如何在Android设备上访问Apple应用和数据?教程来了! 对于一些出于工作原因,拥有ios和Android不同系统手机的人来说,有时候会觉得在共享资料或数据上会比较麻烦.但是,其实并非如 ...

  9. 阻止android应用调用_如何在Android上设置应用时间限制和阻止应用

    阻止android应用调用 Khamosh Pathak Khamosh Pathak Spending way too much time on your Android device? Use a ...

最新文章

  1. 好事也要好做---孔子责子贡
  2. 第四章 数据库和SQL 4-3 数据的更新(UPDATE语句的使用方法)
  3. html文件上传添加额外参数,bootstrap-fileinput组件在上传时传递额外参数
  4. [JavaWeb-JavaScript]JavaScript特殊语法
  5. iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
  6. 推荐16款最棒的Visual Studio插件
  7. MongoDB的快速手动安装
  8. html5单击修改背景色,用获取节点的方式实现点击按钮改变标签背景颜色的问题...
  9. 【opencv图像基础】图像常见的通道模式:RGB、YUV、HSV
  10. java的string类_Java中的String类笔记
  11. 汇编语言源程序基础分析--跑马灯
  12. 便携式车用CAN总线分析仪can分析仪
  13. 凸优化非系统学习之笔记5:内点法
  14. 不能创建对象qmdispatch_按键精灵更新时提示 ActiveX 部件不能创建对象 错误代码 800a01ad...
  15. c语言输入角度求sin,从键盘输入一个角度x,求10sin(x)的值 c语音编程
  16. 关于网络游戏的影响(腾讯游戏)
  17. anchors.fill和anchors.centerIn区别
  18. [译] Erlang 之禅第一部分
  19. json数组遍历-第5讲
  20. 自动驾驶(七)---------初探轨迹规划

热门文章

  1. 免线圈高频无线充电IC无线供电芯片方案芯片XKT-511
  2. 在cmd命令下imp oracle dmp文件
  3. 2023年华中科技大学新闻传播专硕考研上岸前辈备考经验指导
  4. 上海青浦区大众驾校(科目二·自动挡)真实考场操作全程
  5. sqlserver查询时间最新记录
  6. CSS3 Web工程师工作场景动画
  7. 【快速技巧】手机拍摄的视频如何旋转并保存?
  8. IDEA官方有中文版啦
  9. C1认证学习十一(常用网络命令以及端口)
  10. 【转】卡马克快速平方根——平方根倒数算法