2013-08-10 1 views
2

다음 코드는 마이크와 통화 할 때 Google 음성 검색을 사용하여 음성을 인식 할 수 있습니다.녹음 된 음성 대신 입력으로 오디오 파일을 Google 검색 음성에 전달하려면 어떻게해야합니까?

마이크가 아닌 오디오 파일을 Google 검색 음성에 어떻게 입력 할 수 있습니까?

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); 
} 



@Override 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    if (requestCode == VOICE_RECOGNITION_REQUEST_CODE && resultCode == RESULT_OK) { 
     // Fill the list view with the strings the recognizer thought it could have heard 
     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); 
} 

답변

2

Android 음성 인식 API (Android v4.3 기준)를 통해 오디오 파일을 전송할 수 없습니다.

+0

감사합니다. 오디오 파일을 입력으로 전달할 수있는 API가 있습니까? –

+1

@ Paul 다른 SDK (예 : Nuance 's)가이를 지원하는지 여부는 알 수 없습니다. 새로운 질문을 엽니 다. 이 질문에 대한 대답은 안드로이드의'RecognizerIntent'가 안드로이드 v4.3에서 이것을 지원하지 않는다는 것입니다. – Kaarel