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
.
这应该可以帮助您执行您需要应用的任何自定义业务逻辑。
我构建了一个机器人,我在其中使用插槽来捕获客户的输入。其中一个插槽是 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
.
这应该可以帮助您执行您需要应用的任何自定义业务逻辑。