Настройка атрибута запроса часового пояса Lex от Connect - PullRequest
1 голос
/ 12 марта 2019

Я создаю лекс-бота, который использует слот AMAZON.DATE. В документации сказано, что я могу использовать x-amz-lex:time-zone, и я пытаюсь понять, как установить это из потока контактов.

Блок Get Customer Input позволяет указывать атрибуты сеанса. Я пробовал следующие ключи безрезультатно: x-amz-lex:time-zone и $.Lex.SessionAttributes.x-amz-lex:time-zone.

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

К сожалению, today еще вчера.

1 Ответ

0 голосов
/ 12 марта 2019

Это потому, что часовой пояс не установлен из sessionAttributes, но фактически должен быть передан в requestAttributes, и именно здесь Lex будет искать и устанавливать часовой пояс соответствующим образом.

Надеюсь, команда Connect позволит нам в будущем передать requestAttributes Лексу.

Если вам нужно, чтобы это работало сейчас, то обходной путь становится довольно глупым. Вы можете создать другого бота Lex только для преобразования речи в текст и записывать все, что говорит пользователь, а затем передать пользовательский ввод в функцию Lambda, которая использует PostText API для отправки вашему настоящему боту Lex. Вы можете установить requestAttributes в PostText API и таким образом обновить часовой пояс.

Существует несколько других преимуществ использования лямбда-функции между Connect и Lex, таких как перехват ошибок Lex или регистрация ответов Lex или регистрация большего количества аналитических данных до и после обработки входных данных Lex. Так что дополнительная работа может стоить того.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...