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

У меня есть действие «чтение книги», и я попытался добавить последующее намерение для моего намерения чтения переподписать пользователя, если не было никакого ответа.Следуя документу https://developers.google.com/actions/assistant/reprompts - мой webhook никогда не вызывается.

Однако, если я добавлю обработчик no input в качестве основного намерения, я получу это событие!

Этоошибка или я что-то упустил.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Событие без ввода данных немного необычно, поскольку внутренне оно обрабатывается по-разному по сравнению со многими другими событиями.Меня не удивит, если это различие потребует, чтобы оно рассматривалось как намерение верхнего уровня.Вы также можете просто попытаться установить контекст в своей части чтения книги и использовать его в качестве входного контекста для события без ввода.

Однако ... это также, вероятно, неделайте то, что хотите.

Событие без ввода автоматически прервет диалог после трех последовательных событий, даже если вы явно не закроете диалог.

Текущий способобработать это будет использовать Media Response после каждой прочитанной вами части.Это будет включать в себя очень короткий аудиофайл.После воспроизведения звука ваше действие будет actions_intent_MEDIA_STATUS событием, которое вы можете использовать для запуска следующей части для чтения.

0 голосов
/ 19 ноября 2018

Нет Ввод будет основным, так как он может быть использован другими намерениями.Возможно, вам придется сохранить ответ ботов в параметре в контексте, чтобы проверить, что ответил бот при обработке повторных запросов из этого общего намерения «Нет ввода».

...