2016-11-08 1 views
0

Я создал Google Speech в своем проекте.Can't call Speechrecognizer.startListening (Intent) from UtteranceProgressListener onDone() function

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

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

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

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

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

+0

Возможный дубликат [Утилита-исполнитель не вызовет функции] (http://stackoverflow.com/questions/37230914/utteranceprogresslistener-wont-call-the-functions) –

ответ

-1

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