RecognitionListener onBeginningOfSpeech иногда не срабатывает

Я использую RecognitionListener для своей речи в текстовом приложении. У меня есть простая кнопка с onClickListener, которая вызывает mRecognizer.startListening(mIntent); когда пользователь нажимает кнопку.

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

  1. Пользователь нажимает кнопку и говорит одновременно.
  2. onReadyForSpeech называется.
  3. Пользователь приостановить / прекратить говорить.
  4. Пользователь говорит снова.
  5. onBeginningOfSpeech вызывается.
  6. Пользователь перестает говорить.
  7. onResults вызывается.

Я также заметил, что данные, возвращаемые из onResults, включают в себя сообщение, в котором пользователь говорил 1. Есть ли способ вызвать onBeginningOfSpeech после шага 2?

РЕДАКТИРОВАТЬ: Мне нужно, чтобы onResults срабатывал после шага 3, так как пользователь перестает говорить. Я спросил о триггере onBeginningOfSpeech, потому что я думаю, что onResult не может быть запущен, если onBeginningOfSpeech не запущен первым.

0 ответов

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