android 自定义唤醒词,如何在Android上获得语音唤醒
我首先提出这个简单的方法。
开始使用简单的设置来匹配你想要的,如下面的类的关键字:如果失败介绍
@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上获得语音唤醒相关推荐
- android自定义闹钟铃声,如何在android中设置自定义闹钟铃声
试试这个 添加任何.MP3文件中的原始文件夹位置该文件的名称 public void setAlarm() { File file = new File(Environment.getExternal ...
- java数字时钟代码,Android自定义数字时钟代码,android自定义时钟,package jp.t
Android自定义数字时钟代码,android自定义时钟,package jp.tpackage jp.tsmsogn.digitalclock;import java.util.Calendar; ...
- android 禁用通知栏_如何在Android上禁用通知
android 禁用通知栏 Notifications are great, and Android's notification system is arguably the best out th ...
- android 动态修改菜单,如何在Android的“选项”菜单上更改MenuItem?
如何在Android的"选项"菜单上更改MenuItem? 我的Activity上有一个选项菜单,带有mymenu.xml"开始". 选择此3000128611 ...
- android中上拉下滑布局,3年以上勿进!最简单的Android自定义ListView下拉刷新与上拉加载,代码直接拿去用~...
本文主要针对开发新手,手写实现一个最简单Android自定义listview下拉刷新和上拉加载demo. 不喜可喷,欢迎大佬留言指点. 效果图 一:编写需要在ListView中增加头加载的布局文件,与 ...
- android h 游戏下载地址,Android h游戏_如何在Android手机上玩游戏
最近人们喜欢在手机上玩游戏. 除了一些手机游戏(Android H游戏)之外安卓才可以玩的h,越来越多的朋友开始寻找Android手机游戏. 但是,有些人已经搜索了很长时间,还没有找到合适的游戏来玩. ...
- android 调取数字键盘,如何在android中的EditText上显示数字键盘?
如何在android中的EditText上显示数字键盘? 我只是想在某个EditText具有焦点时立即切换到数字键盘模式. 13个解决方案 239 votes 您可以为EditText配置EditTe ...
- android手机icoude邮件,如何在Android设备上访问Apple应用和数据?教程来了!
原标题:如何在Android设备上访问Apple应用和数据?教程来了! 对于一些出于工作原因,拥有ios和Android不同系统手机的人来说,有时候会觉得在共享资料或数据上会比较麻烦.但是,其实并非如 ...
- 阻止android应用调用_如何在Android上设置应用时间限制和阻止应用
阻止android应用调用 Khamosh Pathak Khamosh Pathak Spending way too much time on your Android device? Use a ...
最新文章
- 好事也要好做---孔子责子贡
- 第四章 数据库和SQL 4-3 数据的更新(UPDATE语句的使用方法)
- html文件上传添加额外参数,bootstrap-fileinput组件在上传时传递额外参数
- [JavaWeb-JavaScript]JavaScript特殊语法
- iframe带了token不显示_不就是登录吗,能有多复杂?sa-token带你轻松搞定多地登陆、单地登录、同端互斥登录...
- 推荐16款最棒的Visual Studio插件
- MongoDB的快速手动安装
- html5单击修改背景色,用获取节点的方式实现点击按钮改变标签背景颜色的问题...
- 【opencv图像基础】图像常见的通道模式:RGB、YUV、HSV
- java的string类_Java中的String类笔记
- 汇编语言源程序基础分析--跑马灯
- 便携式车用CAN总线分析仪can分析仪
- 凸优化非系统学习之笔记5:内点法
- 不能创建对象qmdispatch_按键精灵更新时提示 ActiveX 部件不能创建对象 错误代码 800a01ad...
- c语言输入角度求sin,从键盘输入一个角度x,求10sin(x)的值 c语音编程
- 关于网络游戏的影响(腾讯游戏)
- anchors.fill和anchors.centerIn区别
- [译] Erlang 之禅第一部分
- json数组遍历-第5讲
- 自动驾驶(七)---------初探轨迹规划