RecognitionListener onBeginningOfSpeech иногда не срабатывает
Я использую RecognitionListener для своей речи в текстовом приложении. У меня есть простая кнопка с onClickListener, которая вызывает mRecognizer.startListening(mIntent);
когда пользователь нажимает кнопку.
Я заметил, что если пользователь нажимает кнопку и говорит одновременно, onBegginingOfSpeech срабатывает только после того, как пользователь перестает говорить. В основном это последовательность событий:
- Пользователь нажимает кнопку и говорит одновременно.
- onReadyForSpeech называется.
- Пользователь приостановить / прекратить говорить.
- Пользователь говорит снова.
- onBeginningOfSpeech вызывается.
- Пользователь перестает говорить.
- onResults вызывается.
Я также заметил, что данные, возвращаемые из onResults, включают в себя сообщение, в котором пользователь говорил 1. Есть ли способ вызвать onBeginningOfSpeech после шага 2?
РЕДАКТИРОВАТЬ: Мне нужно, чтобы onResults срабатывал после шага 3, так как пользователь перестает говорить. Я спросил о триггере onBeginningOfSpeech, потому что я думаю, что onResult не может быть запущен, если onBeginningOfSpeech не запущен первым.