【发布时间】:2018-11-01 06:03:22
【问题描述】:
现在,我正在将我的亚马逊 Lex 聊天机器人集成到我的网络中。我遇到了时区问题。时区位于美国东部(弗吉尼亚北部)。所以如果我今天说,那是基于弗吉尼亚时间。所以我找到了如何更改时区,建议将 x-amz-lex:time-zone 请求属性设置为我的区域。但我不知道该怎么做以及在哪里做。请帮助我!!谢谢。
我使用了简单的模板"https://s3.amazonaws.com/aws-bigdata-blog/artifacts/aws-lex-web-ui/artifacts/templates/master.yaml"。
我从 SnippetUrl 复制代码并粘贴到我的网页。聊天机器人出现。那么我应该如何传递这些请求属性。
【问题讨论】:
-
为此,您需要使用 PostContent 或 PostText API。您的 Lex 机器人的当前设置是什么? (用户到哪个频道,该频道如何连接到 Lex?)如果您已经在使用 PostContent 或 PostText,那么您正在使用什么编程语言?
-
我已经将我的聊天机器人集成到了我的网站中。除时区外,一切正常。现在,我在新加坡。如果我今天说,聊天机器人是返回弗吉尼亚美国时间。我使用简单的模板来构建我的聊天机器人。在此之后,我复制脚本代码并粘贴到我的网页。我将 ASP.net 用于 API 和 lambda 函数。谢谢。
-
解决方案取决于您如何将聊天机器人与您的网站集成,因此请显示代码或说明您如何将用户输入发送到 Lex。(我可以输入给出一个一般性的答案,但您必须填补空白以使其适用于您的设置,所以我只是想了解您的设置,以便为您的案例提供明确的答案。)
-
是的,我创建了带有 2 个插槽(亚马逊日期和亚马逊时间)的 amazon lex 机器人。对于 Fulfillment,我使用了“将参数返回给客户端”。我测试并返回基于美国(virigina)的日期和时间。在此之后,我使用了云的形成。我使用的模板在我的帖子中更新,然后我从 SnippetUrl 复制代码并粘贴到我的网页。在此之后,聊天机器人出现在我的网页中,我可以使用它,但日期时区基于美国。所以我想换新加坡。所以请帮助我先生!
-
这是我的测试项目,我的主要项目结构也一样,只是实现方式不同。在我的主要项目中,我使用 lambda 函数来实现。该 lambda 函数是用 asp.net 编写的。 lambda 函数称为 rest api 也使用 asp.net mvc。这是我项目的整体流程。谢谢!我还在我的帖子中更新了一些照片和过程。谢谢!
标签: timezone chatbot amazon-lex