今天从网上找了个例子实现了语音识别,个人感觉挺好玩的,就把代码贴出来与大家分享下:

Android中主要通过RecognizerIntent来实现语音识别,其实代码比较简单,但是如果找不到设置,就会抛出异常ActivityNotFoundException,所以我们需要捕捉这个异常。而且语音识别在模拟器上是无法测试的,因为语音识别是访问google云端数据,所以如果手机的网络没有开启,就无法实现识别声音的!一定要开启手机的网络,如果手机不存在语音识别功能的话,也是无法启用识别!

下面是RecognizerIntentActivity中的代码:

public class RecognizerIntentActivity extends Activity {private Button btnReconizer;private static final int VOICE_RECOGNITION_REQUEST_CODE = 1234;@Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);setContentView(R.layout.reconizer);btnReconizer=(Button) this.findViewById(R.id.btnRecognizer);btnReconizer.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubtry{//通过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, "开始语音");//开始语音识别startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);}catch (Exception e) {// TODO: handle exceptione.printStackTrace();Toast.makeText(getApplicationContext(), "找不到语音设备", 1).show();}}});}@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO Auto-generated method stub//回调获取从谷歌得到的数据 if(requestCode==VOICE_RECOGNITION_REQUEST_CODE && resultCode==RESULT_OK){//取得语音的字符ArrayList<String> results=data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);String resultString="";for(int i=0;i<results.size();i++){resultString+=results.get(i);}Toast.makeText(this, resultString, 1).show();}super.onActivityResult(requestCode, resultCode, data);}
}

其主要原理就是将语音发送到google云端,然后云端处理,匹配相应的数据,发送到客户端。

最后不要忘记,在manifest中加入网络访问权限:

<uses-permission android:name="android.permission.INTERNET" />

运行后效果:

点击开始语音按钮,然后开始说话(这里要保证手机的网路是打开的):

正在等待云端数据,由于我这是2G的卡,等了好长时间还是加载不下来,等回公司了用公司的wifi试试,如果得到云端数据,就会通过Toast方式打印出来的。

android语音识别技术相关推荐

  1. 指纹、面部、语音识别技术,破解真的很简单!| 知乎

    原标题:指纹.面部.语音识别技术,破解真的很简单!| 知乎 面部识别被今年央视315晚会狠狠地 打脸,这一技术并没有成熟到能令人 们放心使用的地步,但已经被普遍采 用到各种智能终端上,智能手机便是 其 ...

  2. 科学网—语音识别技术发展史

    语音识别技术发展史 与机器进行语音交流,让它听明白你在说什么.语音识别技术将人类这一曾经的梦想变成了现实.语音识别就好比"机器的听觉系统",该技术让机器通过识别和理解,把语音信号转 ...

  3. 在应用中集成科大讯飞的语音识别技术

    语音识别技术最近貌似是越来越火了.再前几天科大讯飞还刚刚发布了讯飞语点--一个据说要挑战siri的应用.--好吧,对这些的东西讨论要说起来就多了. 本文主要讲如何在自己的android应用中集成语音识 ...

  4. android语音识别

    广告关闭 腾讯云双11爆品提前享,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高满返5000元! 一句话识别,错误码,产品简介,产品优势,应用场景,计费概述,购买方式,欠费说明,功 ...

  5. 百度语音识别技术突破 巨头崛起

    语音识别行业正面临新一轮的洗牌. 早在两年前,大家的普遍认识是语音识别领域将会催生出巨头公司.所以当苹果.Google.百度.三星和微软提出要收购当时全球语音领域的老大Nuance的时候,Nuance ...

  6. 车内语音识别技术,让汽车活起来

    随着CarPlay.Android Auto以及Echo Auto等平台渗透乘用车市场,车内语音识别技术预期将成为主流:但仍有一个答案未知的问题是:市场上有任何语音启动技术已经准备好随机应对车内的关键 ...

  7. 智能手机的超性能语音识别技术简介

    当语音识别技术应用到计算机桌面的时候,这看起来似乎是一个好主意.但是,对于大多数人来说,语音识别还不能取代键盘和鼠标.现在,语音技术正用于一个全新的环境:手机.语音识别技术在手机中的应用将进一步推动这 ...

  8. 语音识别技术在汽车上的应用

    苹果和谷歌这两大国际IT巨头的战略表明,在智能手机上广泛应用的语音识别技术很快会在汽车上普及.本文以宝马.本田和福特等几个典型汽车厂商的案例介绍语音识别在汽车上的应用,并展望未来发展趋势. 苹果公司i ...

  9. 语音识别技术的发展及难点分析

    语音识别技术的发展 与机器进行语音交流,让它听明白你在说什么.语音识别技术将人类这一曾经的梦想变成了现实.语音识别就好比"机器的听觉系统",该技术让机器通过识别和理解,把语音信号转 ...

最新文章

  1. 18-python基础7-闭包函数和装饰器
  2. 用户态程序调用系统态程序-快速系统调用
  3. 高效读取大文件,再也不用担心 OOM 了!
  4. CVPR 2021 《Causal Attention for Vision-Language Tasks》论文笔记
  5. 13,反转链表《剑指offer》
  6. (2/2)Canvas的交互存为图片-爬坑篇
  7. 用java代码将从数据库中取出的具有父子关系的数据转成json格式
  8. Windows Phone 7 MVVM模式的学习笔记
  9. 中基协会长洪磊:尽快制定大类资产配置管理办法 推非保本理财转型
  10. vscode快速打开html页面_VSCode安装和测试
  11. linux达梦服务重启,如何重启达梦数据库服务
  12. varnish---vcl语法
  13. 车载之ECU、VCU、MCU、HCU
  14. 单击选定单元格后输入新内容_Excel表格处理基本操作部分习题参考解答
  15. 「备忘录」MacOS终端获取电脑硬件信息序列号UUID
  16. Dcloud产品HbuilderX、uniapp你用过吗
  17. Virtualbox如何配置Linux的网络连接
  18. Ollydbg使用技巧
  19. Pytorch 含并行连结的网络 GoogLeNet
  20. vmware workstation10 安装卡在安装vcredistx-64

热门文章

  1. Tableau实战 学校教育水平评估
  2. PMP工作模板(一)
  3. xpath爬取mooc网课程
  4. C#设计一个简单的计算器,实现两个数的加,减,乘,除,求幂等计算,运行效果如下图所示:
  5. 上海杉达学院计算机系院长,上海杉达学院计算机系new.doc
  6. MATLAB-真彩色图像直方图均衡化及分别在RGB与HSI坐标系进行处理
  7. 为什么要限制地方台的方言类节目????
  8. 骁龙660是32位还是64位_价格差不多,骁龙660和骁龙636区别有多大?对比之后再买也不迟...
  9. bean的后处理器和beanfactory的后处理器、Aware和InitializingBean、初始化和销毁
  10. c++入门之内联函数,auto关键字