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