`
坦克狗
  • 浏览: 21547 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

语音识别(RecognizerIntent)基础篇

 
阅读更多
语音识别技术第一基础部分,
	private static final int VOICE_RECOGNITION_REQUEST_CODE=1;
	
	private ListView mList;
	Button mButton;
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
      
        mButton=(Button)findViewById(R.id.myButton);
        mButton.setOnClickListener(new myRecognizerIntentListener());
        
        mList=(ListView)findViewById(R.id.myListView);
    }
    
    public class myRecognizerIntentListener implements OnClickListener{
		@Override
		public void onClick(View v) {
			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, "请开始语音");
				//开始语音识别
				startActivityForResult(intent,VOICE_RECOGNITION_REQUEST_CODE);
			} catch (ActivityNotFoundException e) {
				Toast.makeText(RecognizerIntent_TestActivity.this, "找不到语音设备", Toast.LENGTH_LONG).show();
			}
		}
    }
    //语音结束时的回调函数
	@Override
	   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);
			//设置视图的更新
			mList.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,results));
			String resultsString="";
			for (int i = 0; i < results.size(); i++) {
				resultsString+=results.get(i);
			}
			Toast.makeText(this, resultsString, Toast.LENGTH_LONG).show();
		}
		super.onActivityResult(requestCode, resultCode, data);
	}


点击按钮后:


如果没联网会出现连接错误:


向话筒说完“电脑”一词后:


  • 大小: 33.3 KB
  • 大小: 41.7 KB
  • 大小: 32.9 KB
分享到:
评论
3 楼 dkmengbin 2013-09-16  
wanghuihui513 写道
如果出现的问题不是连接问题 ,而是未知问题呢?
同问
2 楼 wanghuihui513 2012-10-16  
如果出现的问题不是连接问题 ,而是未知问题呢?
1 楼 刘冠利 2011-12-06  

相关推荐

    Unity3D教程:调用Android语音识别1

    在本篇Unity3D教程中,我们将探讨如何在Unity3D项目中调用Android设备的内置语音识别功能。首先,我们需要了解的是,Android系统已经集成了Google的语音识别服务,因此开发者无需额外安装第三方库即可实现语音识别。...

    Android 轻松实现语音识别的完整代码

    - `RecognizerIntent`:专门用于启动语音识别功能的Intent。 - `ArrayAdapter`、`ListView`等用于显示识别结果。 #### 四、实现步骤详解 ##### 1. 检查系统是否支持语音识别 ```java // Check to see if a ...

    Android语音识别软件代码

    本篇将深入探讨如何在Android中实现语音识别,并基于提供的"Android语音识别软件代码"进行详细解析。 首先,我们要了解Android系统内置的`SpeechRecognizer`类,它是Android SDK中的核心组件,用于实现语音识别功能...

    android上实现语音识别,基于google的语音识别

    语音识别技术是在Android SDK1.5中才加入的(RecognizerIntent),这里我们简单的分析一下自带的api例子,其实它就是通过一个Intent的Action动作来完成的。主要有以下两种模式: ACTION_RECOGNIZE_SPEECH:一般语音...

    Android语音识别源码

    2. **Intent服务**:语音识别依赖于`RecognizerIntent`,这是一个特殊的Intent类型,用于触发系统内置的语音识别服务。 3. **权限设置**:为了使用语音识别,应用需要在`AndroidManifest.xml`中声明`RECORD_AUDIO`...

    三个android语音识别例程

    首先,我们需要创建一个Intent对象,设置其ACTION为`RecognizerIntent.ACTION_RECOGNIZE_SPEECH`,然后设置语言参数`RecognizerIntent.LANGUAGE_MODEL_FREE_FORM`,表示我们希望识别的是自由形式的语音输入。...

    Android 轻松实现语音识别 实例.doc

    与苹果iPhone采用的Google语音识别技术相似,Android平台也实现了语音识别的功能,并且在此基础上进行了进一步的发展和完善。 ### 二、语音识别的基本原理 语音识别主要是通过将用户的语音输入转换成文本或命令的...

    android 语音识别,根据语音,执行对应操作

    在Android平台上,实现语音识别并根据用户的语音指令执行相应操作是一项常见的功能,广泛应用于智能助手、导航应用等场景。本文将深入探讨如何在Android中实现这一功能,主要涉及以下几个方面: 1. **Android语音...

    Android应用语音识别_安卓源码.zip

    4. **语言支持**:根据需求,可以调整语音识别的语言模型,例如,`RecognizerIntent.LANGUAGE_MODEL_FREE_FORM`用于自由形式的语音输入,而`RecognizerIntent.LANGUAGE_MODEL_WEB_SEARCH`更适合搜索查询。...

    android语音识别demo

    在Android平台上实现语音识别功能,开发者通常会借助第三方服务提供商,比如科大讯飞。科大讯飞是中国领先的语音技术提供商,提供了丰富的SDK和服务,帮助开发者轻松集成语音识别功能到自己的应用中。在这个"android...

    安卓Android源码——轻松实现语音识别.zip

    本篇文章将详细探讨如何在Android源码中实现语音识别,让你轻松掌握这一技术。 首先,我们要了解Android系统的语音识别框架。Android系统内置了Google语音服务,它提供了语音识别的接口供开发者使用。这些接口主要...

    Android 实现语音识别的完整代码

    本篇文章将详细介绍如何在Android应用中集成并实现语音识别功能,主要涉及的技术点包括Android SDK中的SpeechRecognizer类、Intent以及语音识别回调。 首先,Android SDK提供了一个内置的`SpeechRecognizer`类,它...

    安卓语音识别

    在安卓系统中,Google提供了Android Speech Recognition API,它是实现语音识别功能的基础。这个API使得开发者能够集成语音输入到应用中,让用户可以通过说话来输入文本,执行操作或触发事件。以下是一些关于安卓...

    Android项目语音朗读-语音识别-语音.rar

    - **Intent服务**:Android提供了一个内置的语音识别服务,可以通过`RecognizerIntent`类启动。 - **启动识别**:创建一个`Intent`,设置`ACTION_RECOGNIZE_SPEECH`动作,然后使用`startActivityForResult()`启动...

    Android语音识别Demo

    在Android平台上,语音识别是一项非常实用的功能,它可以让用户通过语音指令与应用程序进行交互,极大地提高了用户体验。"Android语音识别Demo"就是一个展示如何在Android应用中集成和使用语音识别技术的示例项目。...

    安卓Android源码——语音朗读-语音识别-语音.zip

    1. **语音识别服务**: 安卓系统同样内置了语音识别服务,开发者可以通过`RecognizerIntent`类来启动系统默认的语音识别界面,或者使用`SpeechRecognizer`类进行无声的后台识别。 2. **启动识别**: `...

    android语音识别代码

    以上是关于“android语音识别代码”的基础知识,实际开发中,开发者还需要根据具体需求进行调整和优化,确保语音识别功能的稳定性和用户体验。博客文章(http://blog.csdn.net/vipa1888/article/details/7023928)...

Global site tag (gtag.js) - Google Analytics