android离线语音识别demo
来源:互联网 发布:数据库的增删改查语句 编辑:程序博客网 时间:2024/05/17 01:21
开始做这个的时候,从网上当了一段代码,但后来测试老是提示没有找到设备。。。非常烦人。。。
经过多方查找资料,发现需要装一个Google语音的插件,运行语音识别的时候要用到。如果没有就提示没有找到设备。
下载地址:http://download.csdn.net/detail/wojiao555555/6014985
代码如下:
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服务器上进行比对、识别的。所以这次打算弄个离线的demo,就是开着航班模式也能识别的。demo。
参考如下:
http://www.cnblogs.com/yin52133/archive/2012/07/12/2588201.html#2611619
代码可以从这里下载:
http://download.csdn.net/detail/wojiao555555/6015003
- android离线语音识别demo
- android离线语音识别demo
- android离线语音识别demo
- Android离线语音识别
- Android离线语音识别demo调试(Ubuntu12.04)
- android语音识别demo
- Android语音识别DEMO
- android语音识别Demo
- Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行
- [置顶] Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行
- Android下PocketSphinx的离线语音识别
- Android下PocketSphinx的离线语音识别
- Android下PocketSphinx的离线语音识别
- Android离线语音识别(PocketSphinx)
- PocketSphinx For Android离线语音识别
- 【Android】灵云离线语音识别使用说明
- Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行(续)--实现Windows下的语音识别
- Android下通过pocketsphinx实现离线语音识别的环境搭建和demo运行(续)--实现Windows下的语音识别
- Java中的缓冲区
- UCHOMe重要函数
- TS结构相关说明
- 阿斯多夫啥地方四大啊
- C++primer读书笔记
- android离线语音识别demo
- hdu 1150 Machine Schedule ( 最小点覆盖 )
- Protection 4 ---- Priviliege Level Checking 1
- codility上的问题(25) Omega 2013
- iOS UITextField设置内边距
- 编程之美1.15——构造数独
- Android界面与交互设计原则(Android Design Principles)
- Flash中的注册点和中心点
- Activity的切换