Android Google原生语音识别
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原生语音识别相关推荐
- Android Google原生系统刷机
备份工具 钛备份 下载ROM的网站: 魔趣 androidfilehost lineage Google原生系统 androidsage 第三方 REC orangefox TWRP 原生跳过谷歌向导 ...
- Android开发之语音识别
Android开发之语音识别 开发背景 RecognizerIntent相关知识 代码解释 完整代码 项目运行及问题解决 开发背景 最近了解了一下Android Q(安卓10),得知Android Q ...
- Cocos Creator Android 平台 Google 原生登录
在海外项目中,我们通常需要接入 Google 帐号登录,这样可以提高应用使用率. 下面以 Android 平台 接入 Google 原生登录为例,进行详细说明. 一.准备工作 1.需要 Android ...
- Android动态部署一:Google原生Split APK浅析
在分析Android动态部署原理之前,我们先通过以下四点来分析一下Google原生支持的Split APK机制,了解了Split APK机制之后,可能会对大家深入理解Android动态部署原理有一定的 ...
- 【转】Android 轻松实现语音识别
2019独角兽企业重金招聘Python工程师标准>>> [转自:老枪] 苹果的iphone 有语音识别用的是Google 的技术,做为Google 力推的Android 自然会将其核 ...
- Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示...
Android JSON原生解析的几种思路,以号码归属地,笑话大全,天气预报为例演示 今天项目中要实现一个天气的预览,加载的信息很多,字段也很多,所以理清了一下思路,准备独立出来写一个总结,这样对大家 ...
- amd运行android studio,彻底解决AMD 无法运行android studio原生模拟器
彻底解决AMD 无法运行android studio原生模拟器 文章目录 彻底解决AMD 无法运行android studio原生模拟器 步骤 零:本机配置 步骤 一 : 开启bios虚拟化.关闭wi ...
- 利用 Android 系统原生 API 实现分享功能
对于 App 的分享功能,基本上是一个刚需,本文主要介绍运用系统原生分享功能时候需要注意的一些问题.对于某些特定平台的一些高级分享特性,比如微信或者微博之类的分享来源标注,需要在其开放平台注册应用再接 ...
- Google原生输入法LatinIME引擎初始化流程分析(二)
引擎初始化首先是在Java层调用native的初始化方法,Java层调用如下: private void initPinyinEngine() {byte usr_dict[];usr_dict = ...
最新文章
- 沪港通:利好出尽就是利空
- 浅谈Floyd的三种用法 By cellur925
- 遍历ArrayList易犯错误
- Asp.net Ajax Control Toolkit设计编程备忘录(色眼窥观版)——第5回(错不了专辑)
- linux sed保存,linux sed
- M1 Mac禁用电池运行状况管理,打开/关闭优化电池和充电方法有哪些?
- fx系列微型可编程控制器 通信_西门子系列资料(64本电子书+PLC视频+软件),整理了很久...
- python之世界地图绘制_Python用 matplotlib 工具包来绘制世界地图
- sketchup 图片转模型_3d模型转su模型(如何将3D模型转化为sketchup)
- Apple 开发者账户类型
- adm怎么下bt连接_迅雷不能下载版权敏感资源,试试这两款优秀的BT下载神器
- 用Python做数据分析之数据统计
- DEV C++设置背景音乐
- android banner无限轮播,LoopBanner - 可以自动轮播的无限循环banner
- 高德地图3D轨迹回放 + 视野跟随功能
- Maven Docker几个插件打包+推送到镜像仓库或者私服(Harbor)的方法
- MATLAB中常用到的符号汇总(持续更新)
- linux grep gz文件内容,如何查询targz的压缩包文件的内容
- 正则表达式:贪婪模式与懒惰模式
- 如何有效开展小组教学_如何有效开展小组教学