2011-03-22 2 views
2

안드로이드 음성 인식에서 누군가가 청력을 멈추고 입력이 완료되었다고 생각하면 시간이 얼마나 걸리는지 알 수 있습니까? 나는 음성 인식 중에 아주 짧은 중간 연설 일시 중지 도중에 끝 지점을 자르는 것을 막아야한다. 누구든지 해결책을 알고 있다면 답장을 보내주십시오. 모든 응답을 주시면 감사하겠습니다. 사전에안드로이드 음성 인식에서 입력 완료를 고려하는 시간을 늘리는 방법은 무엇입니까?

감사

답변

2

이 두 매개 변수는 관련이 있으며 인식기가 멈추기 전에 인식해야하는 무음의 양을 제어합니다. EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS

EXTRA_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS 또는 그들은 모두 같은 일을 제어하는 ​​것 어느 이제까지 낮은 것은 사용하는 것입니다.

예를 들어, complete_silence = 20000 및 아마도 = 10000이면 인식자가 10000 밀리 초의 묵음을 들었을 때 중지됩니다.

4

안녕하세요 임 또한이 문제를 가지고,하지만 난 뭔가를 발견은

는 여기에 내가 시간 문제를 변경하려면 3 추가를 발견 구글 API에 내 코드

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_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS, 2000000); 
//  intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, 2000000); 
     intent.putExtra(RecognizerIntent.EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS, 20000000); 

     intent.putExtra(RecognizerIntent.EXTRA_PROMPT, "XXXXXXX"); 

     startActivityForResult(intent, VOICE_RECOGNITION_REQUEST_CODE); 
    } 

입니다 ,하지만 그들 중 누구도 작동하지 않는 것 같아요, 또한 그들을 테스트하려고 할 수 있습니다.

+0

나는 또한 테스트를 거쳤습니다. 그 세 가지 엑스트라는 아무것도하지 않는 것 같습니다. 문서는 엔진에 의해 무시 될 수 있음을 시사합니다. 그것은 불행한 일입니다. –

+3

다음과 같이 변경합니다. intent.putExtra (RecognizerIntent.EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS, new Long (5000)); 그 때 그것은 작동 할 것이다. :) – Luvina

2
String EXTRA_SPEECH_INPUT_COMPLETE_SILENCE_LENGTH_MILLIS The amount of time that it should take after we stop hearing speech to consider the input complete. 
String EXTRA_SPEECH_INPUT_MINIMUM_LENGTH_MILLIS The minimum length of an utterance. 
String EXTRA_SPEECH_INPUT_POSSIBLY_COMPLETE_SILENCE_LENGTH_MILLIS The amount of time that it should take after we stop hearing speech to consider the input possibly complete. 

이러한 매개 변수는 Jelly Bean 장치에서 작동하지 않습니다. 그들은 여전히 ​​ICS 장치 및 아래에서 작동합니다.

관련 문제