语音识别之语音控制

接上文,如何实现语音控制呢?比如当我们说天气的时候,界面会自动呈现的天气预报的界面,当我们说UC的时候,会自动跳转到UC浏览器上等等。其实方法很简单,仅仅需要对识别到的字符串进行判断,当它符合特定的字符串是就对Activity进行跳转,跳转到自己写好的Activity上,或者跳转到已安装的应用上,下面来看具体怎么实现:
首先我们在layout布局里增加一个ToggleButton用于开关语音控制:

然后我们就在获取结果的RecognizerDialogListener下面改变几行代码:
RecognizerDialogListener recoListener = new RecognizerDialogListener() {@Overridepublic void onResults(ArrayList<RecognizerResult> results,boolean isLast) {
//新增加了一个ToggleButton tb,首先检查tb是否被按下,如果被按下才进行语言控制,没被按下就进行文字识别			if (tb.isChecked()) {
//doVoice方法就是进行识别				doVoice(results);} else {// 服务器识别完成后会返回集合,我们这里就只得到最匹配的那一项text += results.get(0).text;System.out.println(text);}}
如果进行语言识别就把返回的结果传入上面的doVoice方法里,doVoice如下:
//首先迭代结果,然后获取每个结果,并进行对比,如果包含有特定字符串,那么就执行相应Intent跳转。
//注意 凡是Intent能办到的(发邮件,跳到已安装应用,拨号,发短信,发彩信,浏览网页,播放多媒体。。。。),它就都能办到。		private void doVoice(ArrayList<RecognizerResult> 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, "无法识别", Toast.LENGTH_SHORT).show();}}}
如下是做得相应简单界面:


其实在主UI里执行那么耗时操作比如语音的识别与控制并不是很好的方法,其实完全可以把这些耗时的操作交给Service来做只要在主Activity的开始,启动一个Service,定义好各种逻辑接口并把那些耗时的操作交给Service就行了,在Service里面实现语音的识别,控制和逻辑的跳转。

源码地址:http://115.com/file/c2403e81#VoiceContral.rar

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8097.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ChatGPT的焦虑蔓延,暴露了企业转型的关键要素

由美国OpenAI公司研发的聊天机器人程序ChatGPT&#xff0c;可以说是火遍了全网。据瑞银集团的报告显示&#xff0c;在ChatGPT推出仅两个月后&#xff0c;它在2023年1月末的月活用户已经突破了1亿&#xff0c;成为史上用户增长速度最快的消费级应用程序。根据Sensor Tower的数据…

如何获取ChatGPT的APIKEY

点击跳转官网&#xff0c;右上角个人中心查看key 进入后查看左侧API keys&#xff0c;点击生成即可 key已生成&#xff0c;即可调用API进行自主调用 API文档&#xff0c;点击查看 ChatGPT的API接口是基于OpenAI的GPT-3.5预训练模型&#xff0c;使用RESTful API架构和JSON格式进…

AutoGPT爆火,GitHub上已有42k星标,打造一款属于自己的AI助手,什么是全自动AI?ChatGPT已过时?

GitHub上线了一个新的基于GPT-4的开源应用项目AutoGPT&#xff0c;凭借超42k的Star数在开发者圈爆火。 AutoGPT能够根据用户需求&#xff0c;在用户完全不插手的情况下自主执行任务&#xff0c;包括日常的事件分析、营销方案撰写、代码编程、数学运算等事务都能代劳。比如某国…

【chatgbt (一)】 AI绘图 Midjourney

1. 注册一个Midjourney 账号 1.1 有一个可靠的网络环境 ( 这里的 可靠 就是 可靠的意思。你懂的) 1.2 注册一个discord账号 到这个页面就是OK了 1.3 注册一个Midjourney账号 接受邀请就到这里了 2. 画图 2.1 指令作图 进错频道发送了 /imagin 指令 机器人告诉我要去#new…

ChatGPT+Ai绘图【stable-diffusion实战】

ai绘图 stable-diffusion生成【还有很大的提升空间】 提示词1 Picture a planet where every living thing is made of light. The landscapes are breathtakingly beautiful, with mountains and waterfalls made of swirling patterns of color. What kind of societies m…

孔乙己的长衫!ChatGPT 最可能取代的 10 种工作!

所谓的【孔乙己的长衫】&#xff0c;是近来很火的网络热梗。它指的是&#xff0c;经济不好&#xff0c;就业形势不乐观&#xff0c;一些媒体就此发表看法&#xff0c;说现在年轻人普遍存在问题&#xff1a;把学历看得太重&#xff0c;以致于不愿意放下身段去劳动了&#xff0c;…

拆解追溯ChatGPT各项能力的起源

https://franxyao.github.io/blog.html 作者&#xff1a;符尧, yao.fued.ac.uk&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学与 彭昊&#xff0c;Tushar Khot在 艾伦人工智能研究院 (Allen Institute for AI) 共同完成英文原稿与 剑…

万字拆解!追溯ChatGPT各项能力的起源

导语 一篇十分深度剖析GPT系列模型的文章&#xff0c;作者翻译成了中文&#xff0c;在这里分享给大家。 来源&#xff1a;李rumor 作者&#xff1a;符尧, yao.fued.ac.uk&#xff0c;爱丁堡大学 (University of Edinburgh) 博士生&#xff0c;本科毕业于北京大学与 彭昊&#x…

阿里版ChatGPT已进入内部测试!中文聊天截图曝光!

点击“开发者技术前线”&#xff0c;选择“星标” 让一部分开发者看到未来 来自&#xff1a;量子位 | 公众号 QbitAI 谷歌硬刚ChatGPT消息一出&#xff0c;科技圈全坐不住了。 就在昨晚&#xff0c;阿里百度网易京东一众公司全宣布要推出类ChatGPT新产品&#xff0c;战况那叫一…

微软ChatGPT的投资在AI上赚的是名声大起,又爆新品微软Copilot

微软宣布向ChatGPT开发者OpenAI追加投资数十亿美元&#xff0c;这也是人工智能领域史上规模最大的一笔投资。 微软公司周一公告称&#xff0c;这将是一项“多年、数十亿美元”的投资协议&#xff0c;下一阶段将专注于将各类工具推向市场。微软CEO纳德拉在公告中表示&#xff0c…

AI“应用商店”来了!OpenAI首批70个ChatGPT Plugin最全梳理

OpenAI放出大招&#xff0c;本周将向所有ChatGPT Plus用户开放联网功能和众多插件本周将向所有ChatGPT Plus用户开放联网功能和众多插件&#xff0c;允许ChatGPT访问互联网并使用70个第三方插件。 本批第三方插件能够全方位覆盖衣食住行、社交、工作以及学习等日常所需&#x…

GitHub14.5k stars!ChatGPT科研扩展来啦

ChatGPT 学术优化 今天给大家推荐一个科研工作者专用的ChatGPT拓展&#xff0c;目前已经是14.5k stars&#xff0c;地址&#xff1a;https://github.com/binary-husky/chatgpt_academic 主要亮点&#xff1a;特别优化学术Paper润色体验&#xff0c;支持自定义快捷按钮&#x…

教你快速导出 ChatGPT 对话数据!

距离 ChatGPT 上线已经过了半年&#xff0c;ChatGPT 已成为最有价值的工具&#xff0c;相信大家已经在使用 ChatGPT 高效地完成各项工作了。在 2023 年 4 月 25 日 OpenAI 开放了保存对话数据的功能&#xff0c;让我们在使用 ChatGPT 来进行创意写作或编码等工作时&#xff0c;…

文件导入和输出ChatGPT的方法

ChatGPT可以接收文件和输出文件吗&#xff1f;答案是可以的。作为一个自然语言处理模型&#xff0c;ChatGPT的主要功能是生成文本&#xff0c;这意味着它可以读取和编写文件。通过对接ChatGPT我们可以完成各种文件的处理&#xff0c;例如通过ChatGPT完成文章生成、文章改写、文…

控制台重定向

结构WNDCLASS包含一个窗口类的全部信息&#xff0c;也是Windows编程中使用的基本数据结构之一&#xff0c;应用程序通过定义一个窗口类确定窗口的属性 基本方法有&#xff1a; typedef struct _WNDCLASS {UINT style;// 窗口类型WNDPROC lpfnWndProc;//窗口处理函数int cbClsEx…

微信登录显示连接失败,请检查网络

背景&#xff1a;最近公司网络不知道怎么回事&#xff0c;显示连接失败&#xff0c;请检查网络。 最初解决方案:重新插拔网线&#xff0c;就可以登陆微信了&#xff0c;但是退出重登需要继续插拔网线 同事分享的解决方案&#xff1a; 1、右键以太网 2、点击属性 3、去掉inte…

ChatGPT Plugin已正式上线 - 如何优先使用?

写在前面&#xff1a;博主是一只经过实战开发历练后投身培训事业的“小山猪”&#xff0c;昵称取自动画片《狮子王》中的“彭彭”&#xff0c;总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域&#xff0c;如今终有小成…

构建 JavaScript ChatGPT 插件

聊天插件系统是一种令人兴奋的新方式&#xff0c;可以扩展ChatGPT的功能&#xff0c;纳入您自己的业务数据&#xff0c;并为客户与您的业务互动增加另一个渠道。在这篇文章中&#xff0c;我将解释什么是聊天插件&#xff0c;它们能做什么&#xff0c;以及你如何用JavaScript建立…

释放 OpenAI 和 ESP-BOX 的力量:ChatGPT 与乐鑫 SoC 融合指南

当前&#xff0c;我们正见证着一场技术革命&#xff0c;而 OpenAI 正处于这场变革的最前沿。其中最激动人心的创新之一就是ChatGPT&#xff0c;它运用自然语言处理的力量&#xff0c;打造出更加引人入胜、直观的用户体验。而将 OpenAI 的 API 与物联网设备相结合&#xff0c;更…

SmartChat技术服务支持

ChatGPT是一项革命性的技术&#xff0c;本应用利用该先进的人工智能技术为用户进行聊天和创作&#xff0c;帮助用户轻松愉快的解决生活或者工作中的问题&#xff0c;为用户带来全新不一样的人工智能体验 主要功能 智能机器人聊天 智能创作 技术支持 邮箱: halelf163.com …