Невозможно вызвать Speechrecognizer.startListening(Intent) из функции UtteranceProgressListener onDone()

Я настроил Google Speech в своем проекте.

Когда я запускаю метод Speechrecognizer.startListening() из mainActivity

после нажатия кнопки он начинает распознавание, получает результаты, все работает хорошо.

Я произношу речь после того, как у меня есть некоторые результаты, я использую собственный UtteranceProgressListener, чтобы определить, завершен ли текст в речь. После завершения преобразования текста в речь я хочу снова вызвать startListening, но если я вызову startListening() из класса UtteranceProgressListener onDone, ничего не произойдет.

(метод onDone у utteranceProgressListener вызывается корректно, проверял с помощью отладчика)

Есть ли способ отправить какое-то событие обратно в мою основную активность из uterranceProgressListener, чтобы я мог снова вызвать startListening из моей основной активности? (где это должно называться).


person nabz_32x    schedule 08.11.2016    source источник
comment
Возможный дубликат UtteranceProgressListener не будет вызывать функции   -  person Nikolay Shmyrev    schedule 08.11.2016


Ответы (1)


Я был идиотом, проблема в том, что я не возвращался в основную ветку из слушателя, мне ужасно жаль, этот вопрос должен быть удален.

person nabz_32x    schedule 08.09.2017