package com.king.android.speical; import java.util.ArrayList; import com.king.android.R; import android.app.Activity; import android.content.ActivityNotFoundException; import android.content.Intent; import android.os.Bundle; import android.speech.RecognizerIntent; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.Toast; /** * 描述:语音识别功能(只有在真机才能测试) * 作者:Andy.Liu * 时间: 2012-7-16 上午07:38:27 **/ public class VoiceActivity extends Activity implements OnClickListener{ private static final int VOICE_RECOGNITION_REQUEST_CODE = 4321; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button btnVoice = (Button) findViewById(R.id.btn_voice); btnVoice.setVisibility(View.VISIBLE); btnVoice.setOnClickListener(this); } @Override public void onClick(View v) { switch(v.getId()){ case R.id.btn_voice: doStartVoice(); } } /** * *TODO:开始语音 *Author:Andy.Liu *Create Time:2012-7-16 上午07:42:48 *TAG: *Return:void */ private void doStartVoice(){ 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(VoiceActivity.this, "没有找到设备", Toast.LENGTH_LONG).show(); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { if(VOICE_RECOGNITION_REQUEST_CODE==requestCode&&RESULT_OK ==resultCode){ ArrayList<String> results = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); StringBuilder sb = new StringBuilder(); for(String voice:results){ sb.append(voice); } Toast.makeText(VoiceActivity.this, sb.toString(), Toast.LENGTH_LONG).show(); } super.onActivityResult(requestCode, resultCode, data); } }

更多相关文章

  1. Android语音识别
  2. Android语音识别
  3. 【Android】Activity全屏设置
  4. android 录音
  5. Android语音识别
  6. 安卓面试中遇到的问题2017.2
  7. Android中文API(124) —— DialerFilter
  8. Android中的倒计时
  9. 未命名 3

随机推荐

  1. android 安装文件例子
  2. android 拖动图片/拖动浮动按钮
  3. 处理Android应用在后台被杀死
  4. 使用AndroidStudio编译NDK的方法及错误解
  5. android : java.lang.NoClassDefFoundErr
  6. 选项卡使用方法二(Android学习随笔十三)
  7. Android studio instant run导致的classN
  8. Android进阶——阿里Android开发手册学习
  9. Android禁止锁屏
  10. Android中listview中的button