Повторно запросить пользователя на мобильном устройстве, если нет ответа - PullRequest
1 голос
/ 11 июля 2019

У меня есть мобильное приложение, в которое встроен google assistant SDK, и я хочу еще раз попросить помощника сказать что-то вроде: «Эй, я все еще здесь, могу ли я помочь?»на «нет ввода» от пользователя.Я хотел бы знать, что может быть лучшим подходом для этого?

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

  1. Могу ли я увеличить тайм-аут, когда помощник закрывает микрофон?

    • Я нашел способ сохранитьМикрофон всегда включен, но через несколько секунд возникает ошибка «СЛУЖБА НЕДОСТУПНА», а затем пользователь должен снова запустить службу, что не является хорошим UX.Есть ли способ смягчить ошибку, мое расследование показало, что это может быть из-за аудио буфера?
  2. Я прочитал, что мы можем использовать «Media Response», чтобы Mediaвоспроизводится, пока пользователь не отвечает, но это лучший подход?

    • У меня также есть дополнительный вопрос, если я использую подход «Media Response», есть ли способ, которым я могу явнозакрыть разговор после, скажем, 30 секунд без ответа пользователя?

Некоторые ссылки, через которые я прошел, -

Следите за тем, чтобы НЕТ ВХОДА не запускался с помощью диалогового потока

Перепроверить пользователя, если в действии Google нет ответа?

Не могли бы вы предложить хороший подход для решения этой проблемы?Мои извинения, если вопрос звучит глупо, я новичок в DialogFlow.

РЕДАКТИРОВАТЬ: - Я также сталкивался с "продолжение разговора", возможно ли включить "продолжение разговора" из помощника SDK, я искал, но не сделалне нашли документацию по этому поводу?

...