1.调用Google原生语音识别

 Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); //设置识别模式intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Please start your voice");//开始说话描述try {startActivityForResult(intent, RESULT_SPEECH); //RESULT_SPEECH为Activity回调时的code值} catch (ActivityNotFoundException a) { //当前设备无法支持google语音识别Toast t = Toast.makeText(getApplicationContext(),"Opps! Your device doesn't support Speech to Text",Toast.LENGTH_SHORT);t.show();}

2.Activity回调结果

  @Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);switch (requestCode) {case RESULT_SPEECH: {if (resultCode == RESULT_OK && data != null) {ArrayList<String> text = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);//此集合列表第一个值为匹配度最高的值tv_open.setText(text.get(0));}break;}}}

3.由于Google语音识别有一定的限制,所以很多设备可能不支持。但又无法提取获取是否支持此功能,因此提供一个判断此Intent是否可用的方法

 public static boolean isIntentAvailable(Context context) {final PackageManager packageManager = context.getPackageManager();final Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);//参数为需要启动Google识别的action,也可动态传递List<ResolveInfo> list =packageManager.queryIntentActivities(intent,PackageManager.MATCH_DEFAULT_ONLY);return list.size() > 0;}

——————————-

三样东西有助于缓解生命的辛劳:希望,睡眠和微笑

Android Google原生语音识别相关推荐

  1. Android Google原生系统刷机

    备份工具 钛备份 下载ROM的网站: 魔趣 androidfilehost lineage Google原生系统 androidsage 第三方 REC orangefox TWRP 原生跳过谷歌向导 ...

  2. Android开发之语音识别

    Android开发之语音识别 开发背景 RecognizerIntent相关知识 代码解释 完整代码 项目运行及问题解决 开发背景 最近了解了一下Android Q(安卓10),得知Android Q ...

  3. Cocos Creator Android 平台 Google 原生登录

    在海外项目中,我们通常需要接入 Google 帐号登录,这样可以提高应用使用率. 下面以 Android 平台 接入 Google 原生登录为例,进行详细说明. 一.准备工作 1.需要 Android ...

  4. Android动态部署一:Google原生Split APK浅析

    在分析Android动态部署原理之前,我们先通过以下四点来分析一下Google原生支持的Split APK机制,了解了Split APK机制之后,可能会对大家深入理解Android动态部署原理有一定的 ...

  5. 【转】Android 轻松实现语音识别

    2019独角兽企业重金招聘Python工程师标准>>> [转自:老枪] 苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核 ...

  6. Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...

    Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家 ...

  7. amd运行android studio,彻底解决AMD 无法运行android studio原生模拟器

    彻底解决AMD 无法运行android studio原生模拟器 文章目录 彻底解决AMD 无法运行android studio原生模拟器 步骤 零:本机配置 步骤 一 : 开启bios虚拟化.关闭wi ...

  8. 利用 Android 系统原生 API 实现分享功能

    对于 App 的分享功能,基本上是一个刚需,本文主要介绍运用系统原生分享功能时候需要注意的一些问题.对于某些特定平台的一些高级分享特性,比如微信或者微博之类的分享来源标注,需要在其开放平台注册应用再接 ...

  9. Google原生输入法LatinIME引擎初始化流程分析(二)

    引擎初始化首先是在Java层调用native的初始化方法,Java层调用如下: private void initPinyinEngine() {byte usr_dict[];usr_dict = ...

最新文章

  1. 沪港通:利好出尽就是利空
  2. 浅谈Floyd的三种用法 By cellur925
  3. 遍历ArrayList易犯错误
  4. Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第5回(错不了专辑)
  5. linux sed保存,linux sed
  6. M1 Mac禁用电池运行状况管理,打开/关闭优化电池和充电方法有哪些?
  7. fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
  8. python之世界地图绘制_Python用 matplotlib 工具包来绘制世界地图
  9. sketchup 图片转模型_3d模型转su模型(如何将3D模型转化为sketchup)
  10. Apple 开发者账户类型
  11. adm怎么下bt连接_迅雷不能下载版权敏感资源,试试这两款优秀的BT下载神器
  12. 用Python做数据分析之数据统计
  13. DEV C++设置背景音乐
  14. android banner无限轮播,LoopBanner - 可以自动轮播的无限循环banner
  15. 高德地图3D轨迹回放 + 视野跟随功能
  16. Maven Docker几个插件打包+推送到镜像仓库或者私服(Harbor)的方法
  17. MATLAB中常用到的符号汇总(持续更新)
  18. linux grep gz文件内容,如何查询targz的压缩包文件的内容
  19. 正则表达式:贪婪模式与懒惰模式
  20. 如何有效开展小组教学_如何有效开展小组教学

热门文章

  1. 华为AC外置Portal认证方案配置步骤指南
  2. 我的 sfml 学习笔记
  3. 数据化运营需要的四个层次
  4. ASP.NET企业员工档案管理系统源码
  5. 防蓝光膜能减小手机对眼睛的伤害吗?
  6. 小米布局金融5年:新网银行遭银保监通报侵权,小米数科被列入经营异常
  7. Android Studio 安装后Gradle一直在gradle build running的问题
  8. 发光二极管限流电阻(学习笔记)
  9. 2020年小红书母婴行业报告
  10. pytorch第06天 图片分类器