Есть ли способ определить контекст ввода для Google Action с помощью Actions SDK?

В консоли DialogFlow вы можете установить контекст ввода и вывода для намерения.

Я хотел бы иметь такую ​​же функциональность с помощью Actions SDK. Поскольку я могу установить контекст в моем полнофункциональном веб-перехватчике в коде, выходной SDK покрывается. Однако как мне установить контекст ввода, чтобы намерение срабатывало только в том случае, если этот контекст был получен?

Я не смог найти этого в примерах документации.


person eran    schedule 23.10.2017    source источник


Ответы (1)


Я не верю, что вы можете сделать то же самое, поэтому они добавили Dialogflow.

Хотя в качестве части ответа вы можете указать ExpectedInput для следующего Намерения документация для ExpectedIntent проясняет, что ваши намерения используются только для смещения речи - вы всегда получите встроенное текстовое намерение.

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

Обновление. Вы можете добавить информацию в ответ, который будет отправлен вам в следующем запросе.

Если вы используете JavaScript SDK, это делается с помощью второй параметр ask() и доступен через функцию getDialogState().

Если вы отправляете JSON обратно, это делается с помощью атрибута conversationToken и доступно в conversation.conversationToken в объекте запроса, который вы отправляете в следующем раунде.

person Prisoner    schedule 23.10.2017