安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。
全栈工程师开发手册 (作者:栾鹏)
安卓教程全解
安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。
首先要添加权限
<uses-permission android:name="android.permission.INTERNET"/>
先初始化一个语音识别请求,调用系统语音识别功能,返回识别结果。
其主要原理就是将语音发送到google云端,然后云端处理,匹配相应的数据,发送到客户端。不过一般谷歌语音被阉割了,或无法翻墙,推荐使用讯飞或百度
private void speechInput() {try {Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); //ACTION_RECOGNIZE_SPEECH接收输入语音,ACTION_WEB_SEARCH触发网络搜索或语音操作//指定自有形式的输入intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); //EXTRA_LANGUAGE_MODEL表示用于输入音频的语言模型intent.putExtra(RecognizerIntent.EXTRA_PROMPT,"开始语音");//EXTRA_PROMPT语音输入对话框中的提示字符串//intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 1); //EXTRA_MAX_RESULTS限制潜在识别结果的数目//intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.ENGLISH); //EXTRA_LANGUAGE指定默认值以外的输入语言startActivityForResult(intent, VOICE_RECOGNITION);} catch (Exception e) {e.printStackTrace();Toast.makeText(getApplicationContext(), "找不到语音设备", 1).show();}}
接收语音识别返回结果
//查找一个语音识别请求的结果@Overrideprotected void onActivityResult(int requestCode,int resultCode,Intent data) {if (requestCode == VOICE_RECOGNITION && resultCode == RESULT_OK) {ArrayList<String> results;results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);float[] confidence;String confidenceExtra = RecognizerIntent.EXTRA_CONFIDENCE_SCORES;confidence = data.getFloatArrayExtra(confidenceExtra);//在这里使用识别的语音字符串results做点事情}super.onActivityResult(requestCode, resultCode, data);}
调用系统语音识别后直接进行网络搜索
private void speechWebSearch() {Intent intent = new Intent(RecognizerIntent.ACTION_WEB_SEARCH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH); //LANGUAGE_MODEL_WEB_SEARCH表示进行网络搜索startActivityForResult(intent, 0);}
安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。相关推荐
- 安卓调用系统拍照功能:1、启动拍照返回图片,2、启动拍照,图片存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统拍照功能,两种方式获取拍摄的照片. 1.启动系统拍照intent,并直接返回图片数据 2.启动系统拍照intent,拍照后存储在指定的路径 ...
- 安卓自定义相机拍照功能全解(不调用系统相机)
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓实现一个相机的基本功能. 启动和释放相机 由于拍照功能一般需要实时预览,所以比较耗电,因此在窗口的恢复和暂停函数中需要启动和释放相机 privat ...
- 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...
- 安卓电话和网络开发全解:电话硬件检测、电话服务信息、sim信息、网络服务信息、数据连接和数据传输信息、电话状态监听
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓电话和网络开发全解,包括电话硬件检测.电话服务信息.sim信息.网络服务信息.数据连接和数据传输信息.通过phone state listener ...
- 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下
全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统录像功能,两种方式获取拍摄的视频. 1.启动系统录像intent,并直接返回视频数据 2.启动系统录像intent,录像后存储在指定的路径 ...
- rpm包管理功能全解
rpm包管理功能全解 rpm包管理功能全解 linux rpm问题:怎样查看rpm安装包的安装路径 rpm -qa l grep ...
- 安卓调用系统相机进行拍照
安卓调用系统相机进行拍照 调用系统相机进行拍照的话,步骤比较简单,分为两步 使用隐式Intent打开相机 在onActivityResult回调中对图片进行处理 (传回来的图片分为缩略图和原图,缩略图 ...
- 安卓调用系统相机拍照并返回,实现图片预览
安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...
- (洛谷入门系列,适合洛谷新用户)洛谷功能全解
目录 前注 前言 第一章 进入方式 1.1 基础操作 1.2 两步验证 1.3 安全邮箱和安全手机 第二章 侧栏与主界面介绍 2.1 蓝底白色洛谷标志 2.2 "应用>>&quo ...
最新文章
- [c#]_ELVE_Message多功能用法
- SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
- PostgreSQL的ecpg程序的调适与运行
- 错误fatal error: curl/curl.h: No such file or directory解决方案
- Google 的开源技术protobuf 简介与例子
- POI对Excel自定义日期格式的读取
- 利用泛型和反射,将从数据库select出来的集合直接转换成对象
- 连接(交叉连接、内连接、外连接、自连接)
- C++ Under the Hood
- css3动画 --- Animation
- c如何调用java_JNI学习------C语言调用Java (转)
- 在.NET中实现观察者模式(3种技术)
- c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
- 马斯克、脑机交互与人机融合
- 斑马旅游在千帆竞发的出境游市场能否找到属于自己的道路?
- python的argparse模块add_argument详解
- python实例-银行管理系统(特简单的那种)
- jmeter 聚合报告里面是什么意思
- Codeforces 718E Matvey's Birthday bfs
- JAVA中实现让程序等待一段时间的方法
热门文章
- 法庭智能语音系统_法庭智能语音识别系统_法庭智能语音系统解决方案_深圳市亚讯威视数字技术有限公司...
- qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
- elementui el-radio-group 分组排序问题
- C#字典类型转URL参数字符串
- bigdecimal java 最大值_Java中的数学运算BigDecimal
- zTree节点增删改
- github fork别人项目后如何同步更新原项目
- 【Luogu2085】最小函数值(优先队列)
- android 3d布局轮播,android 图片/视频混合轮播控件banner
- php图片添加代码,php图片添加文字水印实现代码_php技巧