Amazon Lex:如何在 Lambda 函数 (Python) 中获取插槽的启发值?

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 函数中获得该启发值 (Python)。 CheckinDate 插槽存储客户输入的相同日期或短语。

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

您需要查看 Lex 发送给 Lambda 函数的负载,以找到您要查找的内容。

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

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

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

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