음성처리하는 부분을 공부하고 있는데요, 안드로이드 샘플 소스에서 보면
이부분은 음성인식으로 받은 데이터를 인텐트로 넘겨서 번역하는 부분인거 같고요
private
void startVoiceRecognitionActivity() {

   Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
   intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL,
   RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
   intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "Speech recognition demo");
   startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE);
}


이부분은 받은 결과를 리스트뷰에 추가하는 동작인거 같네요

protected void onActivityResult(int requestCode, int resultCode, Intent data) {

   if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK)
   {
     ArrayList<String> matches = data.getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS);
     mList.setAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,matches));
   }
   super.onActivityResult(requestCode, resultCode, data);
}

그런데 제가 궁금한 부분은요, 굳이 리스트뷰를 사용하지 않고, 그 데이터 있잖습니까
"안녕하세요" 라고 말하면, "안녕하세요" 라는 데이터를 사용하고 싶은데 아 정말 안되더군요 ㅜㅜ
data라는 인텐트에 저장이 되있는 듯 한데,
저 소스에서는 getStringArryListExtra 메소드를 사용해서 바로 리스트뷰에 넣어버리는데
저는 그냥 String 형태의 변수에 담아놓고 싶습니다. ㅜㅜ
별의별 짓을 다해도 안되네요 ㅜㅜ 아직 인텐트에 대해 자세히 몰라서 그러니 고수님들 답변좀 부탁드릴게요 !!