2012-12-05 5 views
0

SpeechRecognizer을 직접 사용하고 사용자 정의 RecognitionListener을 구현했습니다. 음성 인식 젤리 이외의 안드로이드에서 잘 작동합니다. On jelly bean Recognizer는 연설 종료를 감지 할 수 없습니다. 나는 무엇을 놓치고SpeechRecognizer가 젤리 빈의 연설 종료를 감지하지 못했습니다.

speechRecognizer = SpeechRecognizer.createSpeechRecognizer(getApplicationContext()); 
speechRecognizer.setRecognitionListener(new CustomListener()); 
Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, 
        RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
intent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, 
        "com.somemodule"); 
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5); 
speechRecognizer.startListening(intent); 

아래로

내 코드는? here 문제를보고 한 사람이 한 명 더 있는데 아무도 솔루션을 제공하지 않았습니다.

답변

0

SpeechRecognizer가 특정 네트워크에서 작동하지 않는 것으로 나타났습니다. 제 경우에는 인트라넷을 통해 인터넷에 접속하려했지만 3G 네트워크/공용 인터넷에서 일한 적이 없었습니다.

인트라넷에서 내장 된 음성 검색이 실패했습니다.

관련 문제