如果您使用的是 Amazon Lex V2,请改为参阅 Amazon Lex V2 指南。
如果您使用的是 Amazon Lex V1,我们建议您将机器人升级到 Amazon Lex V2。我们不再向 V1 添加新功能,强烈建议使用 V2 以获得全新的机器人。
本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
Amazon Lex 和 AWS Lambda 蓝图
Amazon Lex 控制台提供了已预先配置的示例机器人(称为机器人蓝图),以便您可在控制台中快速创建和测试机器人。对于所有这些机器人蓝图,也提供了 Lambda 函数蓝图。这些蓝图提供了适用于它们相应的自动程序的示例代码。借助这些蓝图,您可快速创建通过将 Lambda 函数用作代码挂钩来配置的机器人,并测试端到端设置,而不必编写代码。
您可以使用以下 Amazon Lex 机器人蓝图以及可用作机器人的代码挂钩的相应 AWS Lambda 函数蓝图。
-
Amazon Lex 蓝图 —
OrderFlowers
-
AWS Lambda 蓝图 —
lex-order-flowers-python
-
-
Amazon Lex 蓝图 —
ScheduleAppointment
-
AWS Lambda 蓝图 —
lex-make-appointment-python
-
-
Amazon Lex 蓝图 —
BookTrip
-
AWS Lambda 蓝图 —
lex-book-trip-python
-
要使用蓝图创建机器人,并将其配置为使用 Lambda 函数作为代码挂钩,请参阅练习 1:使用蓝图创建 Amazon Lex 机器人(控制台)。有关使用其他蓝图的示例,请参阅其他示例:创建 Amazon Lex 机器人。
更新特定区域设置的蓝图
如果您在英语(美国)(en-US) 以外的区域设置中使用蓝图,则需要更新任何意图的名称以包含该区域设置。例如,如果您使用的是 OrderFlowers
蓝图,则需要执行以下操作。
-
在 Lambda 函数代码末尾处找到
dispatch
函数。 -
在
dispatch
函数中,更新意图的名称以包含您正在使用的区域设置。例如,如果您使用的是英语(澳大利亚)(en-AU) 区域设置,请更改以下行:if intent_name == 'OrderFlowers':
到
if intent_name == 'OrderFlowers_enAU':
其他蓝图使用其他意图名称,在使用它们之前,应按上述方式对其进行更新。