2017-03-23 3 views
1

SpeechRecognizer로 작업하고 있습니다. SpeechRecognizer가 SpeechRecognizer.ERROR_NETWORK 또는 SpeechRecognizer.ERROR_SERVER 오류를 발생시킵니다. Android의 오프라인 SpeechRecognizer가 작동하지 않습니다.

내 RecognizerIntent

final Intent recognizerIntent; 
    recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH); 
    recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_PREFERENCE, "en"); 
    recognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, this.getPackageName()); 
    recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM); 
    recognizerIntent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5); 
    recognizerIntent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true); 

    recognizerIntent.putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE, true); 

내가

recognizerIntent.putExtra(RecognizerIntent.EXTRA_PREFER_OFFLINE, true);하지만 행운을 넣어. 다시 같은 오류가 발생합니다.

그리고이 두 가지 오류가 자주 발생합니다.

  • SpeechRecognizer.ERROR_NO_MATCH
  • SpeechRecognizer.ERROR_RECOGNIZER_BUSY

    1. 제발 도와주세요.

    답변

    0

    우선, 기기에 EXTRA_LANGUAGE_PREFERENCE를 (를) 설치 한 오프라인 언어 패키지가 있는지 확인해야합니다.

    이 지원되는 장치에서 오프라인 음성 입력을 가능하게 단계 아래에 따르십시오 :

    • 이동 설정을 "언어 및 입력"
    • 클릭 온 스크린 키보드
    • 선택 Google 음성 입력
    • 오프라인 음성 인식 선택
    • 원하는 언어 설치
    • 당신이 SpeechRecognizer 느릅 나무의 언어를 말하고 싶은 경우

    여전히 오프라인에서 작동하지 않는 경우, 또한 (즉, 나를 위해 속임수를 썼는지) 예를 들어, 더 구체적인 뭔가 "en-US"

    당신의 EXTRA_LANGUAGE_PREFERENCE 값을 변경하려고 그것은 당신이 EXTRA_LANGUAGE_PREFERENCE

    그것이

    도움이 될 것입니다 희망 대신 EXTRA_LANGUAGE 매개 변수를 사용해야합니다 생각, 인식해야한다
    관련 문제