2017-02-08 9 views
1

나는 android를 처음 사용하고 text to speech가있는 안드로이드 응용 프로그램을 제작하려고합니다. 튜토리얼 http://www.androidhive.info/2014/07/android-speech-to-text-tutorial/을 따르고 있습니다.Android에서 말하기를 중지 한 후 자동으로 음성 녹음을 중지하는 방법은 무엇입니까?

마이크 버튼을 클릭하면 녹음이 시작되지만 20 초 후에 멈추고 Google Now처럼 멈추지 않습니다. 어떻게하면 될까요?

음성 녹음 부분은 다음과 같습니다

private void promptSpeechInput() { 
    Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
      RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE, Locale.getDefault()); 
    intent.putExtra(RecognizerIntent.EXTRA_PROMPT, 
      getString(R.string.speech_prompt)); 
    try { 
    startActivityForResult(intent, REQ_CODE_SPEECH_INPUT); 
    } catch (ActivityNotFoundException a) { 
    Toast.makeText(getApplicationContext(), 
       getString(R.string.speech_not_supported), 
       Toast.LENGTH_SHORT).show(); 
    } 
} 

답변

1

봅니다 의도에 EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS를 추가. 이것은 입력이 완료되었다고 가정하기 위해 몇 밀리 초의 침묵이 필요하다는 것을 나타냅니다.