Amazon Lex 和 AWS Lambda 蓝图 - Amazon Lex V1

如果您使用的是 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':

其他蓝图使用其他意图名称,在使用它们之前,应按上述方式对其进行更新。