2012-12-09 3 views
0

PICK, LEFT, Right, STOP의 기능을 가진 간단한 게임을 만들고 싶습니다.음성 텍스트 기능을 응용 프로그램과 어떻게 통합 할 수 있습니까?

내 문제는 안드로이드의 음성 텍스트 기능을 사용하여 음성 인식으로 게임의 기능을 만들고 싶습니다. 내 IDE로 Eclipse를 사용하고 있는데, 응용 프로그램과 통합하는 방법을 알고 싶다.

희망을 보내 주시면 큰 도움이 될 것입니다.

답변

1
Intent i = new Intent(
         RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
       i.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
         RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
       i.putExtra(RecognizerIntent.EXTRA_PROMPT, "Say the command!"); 
       startActivityForResult(i, 10); 

그런 다음 활동 결과를 추가하십시오.

@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == 10 && resultCode == RESULT_OK) { 
     ArrayList<String> s = data 
       .getStringArrayListExtra(RecognizerIntent.EXTRA_RESULTS); 

//Do whatever you want with the data here.  
    super.onActivityResult(requestCode, resultCode, data); 
} 
0

그럼 두 가지가 필요합니다.

  • 는 # 1의 경우 안정적으로

  • 대상 단어를 인식 게임을 방해하는 귀찮은 대화가 없도록

    1. 백그라운드에서 음성 인식기를 실행합니다. 을 실행하고 루프를 실행해야합니다 (예 : this). 대화 상자 버전을 사용할 수 있습니다. 어느 쪽이든 this abstract class을 사용하여 출발을 시작하십시오.

      # 2의 경우 몇 가지 테스트를 수행해야합니다. 인식기가 단어를 올바르게 인식 할 수 있는지 확인하려면 Android Sensor Playground 앱을 다운로드하십시오. 그것이 사실이라면 단순한 Sting<Set>을 사용하여 인식 결과를 일치 시키면됩니다. (또는 this handy class을 사용할 수 있습니다.) 인식기가 특정 단어에 문제가있는 경우, 일부 형태소 분석이나 음성 일치가 필요합니다. this class을 참조하십시오.