私はRecognitionListenerクラスを使用してユーザーの声を聞くAndroidアプリケーションを改善しています。ここでは、以下の結果が得られます。
1-)ユーザーがマイクアイコンをクリックして何か問題がないと言った場合2-)ユーザーがマイクアイコンをクリックしてもう一度マイクアイコンをクリックするか、何も言わなかった場合 、エラーが発生し、エラータイプは次のとおりです:ERROR_RECOGNIZER_BUSY
@Override
public void onError(int error) {
if ((error == SpeechRecognizer.ERROR_NO_MATCH)
|| (error == SpeechRecognizer.ERROR_SPEECH_TIMEOUT)){
}
else if(ERROR_RECOGNIZER_BUSY){
}
}
リスニングを開始するための私のコードは次のとおりです。
public void recognizeSpeechDirectly()
{
recognizer = SpeechRecognizer.createSpeechRecognizer(this.context);
recognizer.setRecognitionListener(this);
recognizerIntent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
recognizerIntent.putExtra(RecognizerIntent.EXTRA_CALLING_PACKAGE, "org.twodee.andytest");
recognizerIntent.putExtra(RecognizerIntent.EXTRA_PARTIAL_RESULTS, true);
recognizer.startListening(recognizerIntent);
}
ERROR_RECOGNIZER_BUSYが表示されたら、リスニングを再開したいのですが、
別の男がstackoverflowでこのエラーについて話しましたが、それは私には明確ではなく、実装できません。
前もって感謝します