繁体   English   中英

Amazon Lex:如何在 Lambda function (Python) 中获取插槽的 Elicitation 值?

[英]Amazon Lex : How to get Elicitation value of a slot in Lambda function (Python)?

我构建了一个机器人,我在其中使用插槽来捕获客户的输入。 其中一个插槽是 CheckinDate,我要求用户在其中输入入住日期。 我正在使用 Amazon.Date 插槽类型。

问题
用户可以用文字输入日期,例如 2022 年 1 月 11 日或下周五。 CheckinDate 插槽存储客户输入的值。 当我们单击 inspect 时,lex bot 会以正确的日期格式存储此值,如下图所示。 启发值

我唯一担心的是我想在我的 Lambda function (Python) 中获得该启发值。 CheckinDate 插槽存储客户输入的相同日期或短语。

如果有人一步一步地指导我,我将不胜感激。

您需要查看 Lex 发送到 Lambda function 的有效负载,以找到您要查找的内容。

这是传递给支持测试意图的 Python lambda 的 Lex 事件的快速摘录:-

   "inputTranscript":"sunday",
   "interpretations":[
      {
         "intent":{
            "slots":{
               "Date":{
                  "shape":"Scalar",
                  "value":{
                     "originalValue":"sunday",
                     "resolvedValues":[
                        "2022-04-10"
                     ],
                     "interpretedValue":"2022-04-10"
                  }
               }
            },

在此示例中,要求用户输入日期。 用户输入Sunday作为响应。 通过 Lambda function 发送的有效负载包含用户的原始输入以及 Lex 根据槽的给定数据类型解释的值。 在这个例子中是AMAZON.Date

这应该可以帮助您执行您需要应用的任何自定义业务逻辑。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM