全栈工程师开发手册 (作者:栾鹏)
安卓教程全解

安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索。

首先要添加权限

<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. 安卓调用系统拍照功能:1、启动拍照返回图片,2、启动拍照,图片存储在指定路径下

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统拍照功能,两种方式获取拍摄的照片. 1.启动系统拍照intent,并直接返回图片数据 2.启动系统拍照intent,拍照后存储在指定的路径 ...

  2. 安卓自定义相机拍照功能全解(不调用系统相机)

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓实现一个相机的基本功能. 启动和释放相机 由于拍照功能一般需要实时预览,所以比较耗电,因此在窗口的恢复和暂停函数中需要启动和释放相机 privat ...

  3. 安卓短信功能全解:调用系统短信功能发送短信、彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信。

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓短信功能全解:调用系统短信功能发送短信.彩信,使用SmsManager发送短信,并监听发送短信的投递情况,使用广播接收器监听接收的短信. 首先需要 ...

  4. 安卓电话和网络开发全解:电话硬件检测、电话服务信息、sim信息、网络服务信息、数据连接和数据传输信息、电话状态监听

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓电话和网络开发全解,包括电话硬件检测.电话服务信息.sim信息.网络服务信息.数据连接和数据传输信息.通过phone state listener ...

  5. 安卓调用系统录像功能:1、启动录像返回视频,2、启动录像将视频存储在指定路径下

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统录像功能,两种方式获取拍摄的视频. 1.启动系统录像intent,并直接返回视频数据 2.启动系统录像intent,录像后存储在指定的路径 ...

  6. rpm包管理功能全解

    rpm包管理功能全解 rpm包管理功能全解              linux rpm问题:怎样查看rpm安装包的安装路径                      rpm -qa l grep   ...

  7. 安卓调用系统相机进行拍照

    安卓调用系统相机进行拍照 调用系统相机进行拍照的话,步骤比较简单,分为两步 使用隐式Intent打开相机 在onActivityResult回调中对图片进行处理 (传回来的图片分为缩略图和原图,缩略图 ...

  8. 安卓调用系统相机拍照并返回,实现图片预览

    安卓调用相机拍照并返回预览及相关类型换(略缩图,画质糊)原图预览参考传送门 一.demo预览 二.xml代码和activity简单代码描述. 三.顺便写几个转换工具方法吧 今年主要在忙新项目,安卓也有 ...

  9. (洛谷入门系列,适合洛谷新用户)洛谷功能全解

    目录 前注 前言 第一章 进入方式 1.1 基础操作 1.2 两步验证 1.3 安全邮箱和安全手机 第二章 侧栏与主界面介绍 2.1 蓝底白色洛谷标志 2.2 "应用>>&quo ...

最新文章

  1. [c#]_ELVE_Message多功能用法
  2. SpringMVC学习(一)———— springmvc框架原理分析和简单入门程序
  3. PostgreSQL的ecpg程序的调适与运行
  4. 错误fatal error: curl/curl.h: No such file or directory解决方案
  5. Google 的开源技术protobuf 简介与例子
  6. POI对Excel自定义日期格式的读取
  7. 利用泛型和反射,将从数据库select出来的集合直接转换成对象
  8. 连接(交叉连接、内连接、外连接、自连接)
  9. C++ Under the Hood
  10. css3动画 --- Animation
  11. c如何调用java_JNI学习------C语言调用Java (转)
  12. 在.NET中实现观察者模式(3种技术)
  13. c语言不用的行参警告,如何在C语言中禁止“未使用的参数”警告?
  14. 马斯克、脑机交互与人机融合
  15. 斑马旅游在千帆竞发的出境游市场能否找到属于自己的道路?
  16. python的argparse模块add_argument详解
  17. python实例-银行管理系统(特简单的那种)
  18. jmeter 聚合报告里面是什么意思
  19. Codeforces 718E Matvey's Birthday bfs
  20. JAVA中实现让程序等待一段时间的方法

热门文章

  1. 法庭智能语音系统_法庭智能语音识别系统_法庭智能语音系统解决方案_深圳市亚讯威视数字技术有限公司...
  2. qq 实现连接内网_如何穿透内网稳定进行远程桌面?花生壳盒子来搞定
  3. elementui el-radio-group 分组排序问题
  4. C#字典类型转URL参数字符串
  5. bigdecimal java 最大值_Java中的数学运算BigDecimal
  6. zTree节点增删改
  7. github fork别人项目后如何同步更新原项目
  8. 【Luogu2085】最小函数值(优先队列)
  9. android 3d布局轮播,android 图片/视频混合轮播控件banner
  10. php图片添加代码,php图片添加文字水印实现代码_php技巧