如何使用AWS lex中的单个插槽来处理日期、持续时间和日期范围?



我尝试自定义插槽,但我卡住了。如果输入是字符串并将其转换为lambda代码中的日期或持续时间那么如何捕获上周或上个月

内置的日期槽功能非常强大,可以理解和处理"下周"、"上个月"等语音,并为您提供yyyy-mm-dd格式的日期。

这些输入由Lex转换为日期范围。为了更好地理解这一点,您需要查看传递给Lambda的事件有效负载。

例如,今天是星期四,2022年6月23日。如果我使用'next week'作为输入,Lex将通过Lambda传递下一周周日的日期;即:星期日,2022年7月3日。

因此,'next month'将返回7月的最后一天,'next year'将返回2023年的最后一天。

请注意,这与文档当前所说的略有不同。文档声称日期将是一周的第一个星期一,但我们的经验表明情况并非如此。

您需要在您的地区和您的日期偏好中进行测试,以了解Lambda如何为您工作。

请阅读这里的文档:https://docs.aws.amazon.com/lex/latest/dg/built-in-slot-date.html

最新更新