Am using SpeechRecognizer
directly and I have implemented custom RecognitionListener
. Speech recognition works fine on android other than jelly bean. On jelly bean Recognizer is not able to detect end of speech.
My code is as below
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);
What am I missing? I found one more person reporting the issue here but no one has provided the solution
I noticed that, SpeechRecognizer does not work on certain network. In my case it never worked when i tried to access internet via Intranet but worked on 3G network/ public internet.
Similarly built-in voice search failed on Intranet