Ошибки Android SpeechRecognizer ERROR_RECOGNIZER_BUSY, когда музыка приостановлена

В настоящее время я использую Android SpeechRecognizer для распознавания речи пользователя. Однако я столкнулся с действительно раздражающей ошибкой. Когда начинается воспроизведение музыки (с помощью любого музыкального проигрывателя), а затем приостанавливается музыка (не остановка, а пауза), SpeechRecognizer всегда выдает ошибку ERROR_RECOGNIZER_BUSY, когда я вызываю startListening(). После чего cancel() и destroy() перестанут работать, и единственный способ действительно остановить SpeechRecognizer - принудительно закрыть мое приложение.

Вот код, который я использую, чтобы начать слушать,

final Intent intent = new Intent(RecognizerIntent.ACTION_RECOGNIZE_SPEECH);
intent.putExtra(RecognizerIntent.EXTRA_LANGUAGE_MODEL, RecognizerIntent.LANGUAGE_MODEL_FREE_FORM);
intent.putExtra(RecognizerIntent.EXTRA_MAX_RESULTS, 5);
mSpeechRecognizer = SpeechRecognizer.createSpeechRecognizer(this);       
mSpeechRecognizer.setRecognitionListener(new Listener());
mSpeechRecognizer.startListening(intent);

Однако если я остановлю музыку, а не остановлю ее, то SpeechRecognizer будет работать нормально.

Любая помощь будет оценена!

0 ответов

Другие вопросы по тегам