Обработка ввода без совпадения с пользовательскими логами c в намерении подтверждения с помощью Actions SDK - PullRequest
0 голосов
/ 22 января 2020

Когда я использую Намерение помощника по подтверждению в Actions SDK проекте, он работает как положено. Но я хочу разобраться со случаем, когда вводимые пользователем данные не означают «да» или «нет» (ситуация «Нет совпадения»). В настоящее время Assistant автоматически повторно запрашивает пользователя в этой ситуации.

Actions SDK обеспечивает фактический ввод данных пользователем, когда подтверждение предоставлено или отклонено. Но есть ли способ узнать, что пользователь сказал в ситуации отсутствия соответствия?

Например, скажем, в приглашении Confirmation пользователь говорит: "I just need some eggs. Just give me some eggs". Это приведет к тому, что помощник снова покажет пользователю то же самое приглашение. Это происходит автоматически, и у меня нет возможности получить доступ к тому, что на самом деле сказал пользователь. Если я хочу что-то сделать, когда пользователь говорит: «Мне просто нужно немного яиц», я не могу этого сделать, потому что не могу получить доступ к тому, что говорит пользователь. Более того, я не видел, чтобы какое-либо намерение срабатывало в этой ситуации.

Итак, как я могу обрабатывать ситуации без совпадения с пользовательскими логами c вместо того, чтобы давать пользователю повторный запрос по умолчанию?

1 Ответ

2 голосов
/ 22 января 2020

Самый простой способ - не использовать помощник по подтверждению, а просто создать Интенты, которые обрабатывают эквиваленты «да» или «нет».

...