如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
AMAZON.TIME
将表示时间的词转换为时间值。包括针对不确定的时间的决议。当用户输入不明确的时间时,Amazon Lex 使用 Lambda 事件的 slotDetails
属性将不确定的时间的解析传递给 Lambda 函数。例如,如果自动程序提示用户输入交付时间,用户可能以“10 点钟”作为响应。这样的时间是不明确的。它可能指上午 10:00 或晚上 10:00。这种情况下,slots
图中值为 null
,而 slotDetails
实体包含对该时间的两种可能的解析。Amazon Lex 将以下内容输入 Lambda 函数:
"slots": {
"deliveryTime": null
},
"slotDetails": {
"deliveryTime": {
"resolutions": [
{
"value": "10:00"
},
{
"value": "22:00"
}
]
}
}
当用户以不明确的时间作为响应时,Amazon Lex 将该时间发送到 Lambda 事件的 slots
属性中的 Lambda 函数,且 slotDetails
属性为空。例如,如果用户在收到输入交付时间的提示时,以“晚上 10:00”作为响应,则 Amazon Lex 将以下内容输入 Lambda 函数:
"slots": { "deliveryTime": "22:00" }
有关 Amazon Lex 发送到 Lambda 函数的数据的更多信息,请参阅输入事件格式。