調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索

代码也很简单,直接调用方法 startVoiceRecognitionActivity()

如果大家手机里面没有谷歌搜索,这里会弹出一个下载框给我们选择下载

识别完成后,得到result List数组,里面有很多识别结果,我们获取第一个就可以了

贴出代码:

 /*** 調用方法*/private void startVoiceRecognitionActivity() {try {// 通过Intent传递语音识别的模式,开启语音Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);// 语言模式和自由模式的语音识别intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);// 提示语音开始intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "开始语音");intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, "zh-HK");// 开始语音识别startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);} catch (Exception e) {e.printStackTrace();showDialog();}}private void showDialog() {AlertDialog.Builder builder = new Builder(MainActivity.this);builder.setMessage(R.string.dialog_content);builder.setTitle(R.string.dialog_title);builder.setNegativeButton(R.string.download,new android.content.DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();Uri uri = Uri.parse(getApplication().getString(R.string.voice_url));Intent it = new Intent(Intent.ACTION_VIEW, uri);startActivity(it);}});builder.setPositiveButton(R.string.cancel,new android.content.DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}});builder.create().show();}protected void onActivityResult(int requestCode, int resultCode, Intent data) {if (requestCode == VOICE_RECOGNITION_REQUEST_CODE&& resultCode == RESULT_OK) {ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);if (results.size() > 0) {voiceView.setText(results.get(0));} else {Utils.getInstance().showTextToast("檢測失敗,請重新點擊識別!", context);}}}
    <string name="voice_url">https://play.google.com/store/apps/details?id=com.google.android.voicesearch</string><string name="dialog_title">提示</string><string name="dialog_content">未找到語音識別設備,是否下載?</string><string name="cancel">取消</string><string name="download">下載</string>

Android 调用谷歌语音识别相关推荐

  1. Android 调用谷歌语音识别:获取识别结果,进行文字输出

    调用android 谷歌语音识别 ,获取识别结果,首先添加权限: <uses-permission android:name="android.permission.INTERNET& ...

  2. google语音识别 android,Android 调用谷歌语音识别

    調用谷歌语音识别其实很简单,直接利用 intent 跳转到手机里面的谷歌搜索 代码也很简单,直接调用方法 startVoiceRecognitionActivity() 如果大家手机里面没有谷歌搜索, ...

  3. Android 调用谷歌原生语音识别

    前提: 1.安装谷歌语音搜索APP 2.需要越狱连接外网 废话不多说,直接上代码 public void onClick(View v) {                 //开启语音识别功能   ...

  4. android 调用微信语音识别,Android 仿微信语音识别

    参考于:Android模仿微信语音聊天功能,这代码跑起来有问题,自己改动了一下,基本上没什么大问题 先贴下效果图 1.三个布局文件 activity_main.xml dialog_manger.xm ...

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

    全栈工程师开发手册 (作者:栾鹏) 安卓教程全解 安卓调用系统语音识别功能全解(谷歌语音服务):获取识别结果,使用语音识别进行搜索. 首先要添加权限 <uses-permission andro ...

  6. android自带语音识别,Android如何实现自带谷歌语音识别垃圾分类APP

    基于Android实现自带谷歌语音识别垃圾分类APP 此次做的项目是垃圾分类APP,涵盖内容各类垃圾的分类详情,关于软件的介绍,分享软件,语音识别,基于API搜索.文章末尾附源码,源码全注释. 项目主 ...

  7. android调用最新的谷歌地图方法

    国内开发环境确实很悲催,无法谷歌,所以本来调用集谷歌自家的服务于一身的android内部api有意见很简单的事儿,变成了一项挑战! 最近项目中设计国外用户,有些心得,现在给出在国内来调用谷歌地图.定位 ...

  8. Android语音识别——谷歌语音识别与百度语音识别

    Android语音识别,简单的理解就是把语音转化为文字. 在日常中,语音识别,车载导航.语音输入等,虽然不一定准确,但用途广泛. 这里就介绍下谷歌原生的语音识别与百度的语音识别 谷歌语音识别 谷歌语音 ...

  9. java+语音识别+谷歌,谷歌语音识别(Android)崩溃

    我已经实现了此代码来启动谷歌语音识别 . Start.setOnClickListener(new OnClickListener() { @Override public void onClick( ...

最新文章

  1. 亲历惊心48小时抢救35亿交易数据
  2. 子元素超出父元素宽高是否会报错?
  3. Nginx简介及使用Nginx实现负载均衡的原理【通俗易懂,言简意赅】
  4. HTML5移动端拖动惯性
  5. jmeter web监听结果_jmeter使用总结
  6. python七段数码管绘制学号_python七段数码管绘制
  7. ReactNative 使用SectionList时出现一个黄色警告VirtualizedList:missing keys for items解决方法
  8. python3.8入门教程完整版_Python 3.8从入门到精通(视频教学版)
  9. 阿里腾讯华为在行动!程序员远程办公究竟用哪个视频会议好?
  10. ESP8266/ESP32 +1.3“ or 0.96“ IIC OLED指针式时钟
  11. 2022-2028年全球及中国视频后期制作服务行业投资前景分析
  12. Verilog基本语法之wire和reg
  13. 阳春三月,花开醉满青春
  14. 第三方支付平台:微信支付接口
  15. AFX_VIRTUAL
  16. Imperva WAF 添加黑名单
  17. 超详细Vue Devtools的下载和安装——Vue的调试工具
  18. Android 7.0模拟来电
  19. go 字符串分割数组
  20. 多线程基础:两种实现方式

热门文章

  1. linux对4T硬盘进行分区
  2. 计算机中丢失repo,我的本地git repo有“未上演”的已删除文件,远程是文件,如何删除丢失的文件?...
  3. 2022年G2电站锅炉司炉操作证考试题库及模拟考试
  4. 【Stephen Boyd】【2018.08】应用线性代数导论的Julia语言学习手册
  5. Tyvj-1338 QQ农场
  6. 视频会议系统——多分屏
  7. 微型计算机控制技术 西安交大,西安交通大学18年9月课程考试《计算机控制技术》作业考核试题满分...
  8. 计算机毕业设计springboot+vue基本微信小程序的水库巡检系统
  9. 独家|电竞数据化:英雄联盟总决赛也靠它
  10. MySql自动增长从头开始