

终止支持通知：2025年9月15日， AWS 我们将停止对Amazon Lex V1的支持。2025 年 9 月 15 日之后，您将无法再访问 Amazon Lex V1 控制台或 Amazon Lex V1 资源。如果您使用的是 Amazon Lex V2，请改为参阅 [Amazon Lex V2 指南](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html)。

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# 步骤 1：查看本练习中使用的蓝图
<a name="ex-book-trip-blueprints"></a>

**Topics**
+ [机器人蓝图概述 (BookTrip)](#ex-book-trip-bp-summary-bot)
+ [Lambda 函数蓝图概述 () lex-book-trip-python](#ex-book-trip-summary-lambda)

## 机器人蓝图概述 (BookTrip)
<a name="ex-book-trip-bp-summary-bot"></a>

您用于创建自动程序的蓝图 (**BookTrip**) 提供以下预配置：
+ **槽类型** – 两种自定义槽类型：
  +  `RoomTypes`，使用枚举值 `king`、`queen` 和 `deluxe`，用于 `BookHotel` 目的。
  +  `CarTypes`，使用枚举值 `economy`、`standard`、`midsize`、`full size`、`luxury` 和 `minivan`，用于 `BookCar` 目的。

     
+ **意图 1 (BookHotel)** — 其预配置如下：
  + **预配置的槽** 
    + `RoomType`，属于 `RoomTypes` 自定义槽类型
    + `Location`，属于 `AMAZON.US_CITY` 内置槽类型
    + `CheckInDate`，属于 `AMAZON.DATE` 内置槽类型
    + `Nights`，属于 `AMAZON.NUMBER` 内置槽类型
  + **预配置的表达** 
    + “预订酒店”
    + “我想预订酒店” 
    + “在 \$1Location\$1 预订 \$1Nights\$1 晚”

    如果用户表达出上述任意一种说法，Amazon Lex 就会确定用户的意图是 `BookHotel`，然后提示用户提供插槽数据。
  + **预配置的提示** 
    + 针对 `Location` 槽的提示 –“您要住在哪个城市？”
    + 针对 `CheckInDate` 槽的提示 –“您想要在哪天入住？”
    + 针对 `Nights` 槽的提示 –“您要住几天？” 
    + 针对 `RoomType` 槽的提示 –“您想预订哪种类型的房间，双人床房、大床房还是豪华大床房？” 
    + 确认声明 — “好吧，我让你在 \$1Location\$1 住一晚 \$1Nights\$1 晚，从 \$1CheckInDate\$1 开始。是否要预订？” 
    + 拒绝 –“好的，已经取消了正在进行的预订。”

       
+ **意图 2 (BookCar)** — 其预配置如下：
  + **预配置的槽** 
    + `PickUpCity`，属于 `AMAZON.US_CITY` 内置类型
    + `PickUpDate`，属于 `AMAZON.DATE` 内置类型
    + `ReturnDate`，属于 `AMAZON.DATE` 内置类型
    + `DriverAge`，属于 `AMAZON.NUMBER` 内置类型
    + `CarType`，属于 `CarTypes` 自定义类型
  + **预配置的表达** 
    + “预订汽车”
    + “订一辆车” 
    + “办理汽车预订”

    如果用户说出其中任何一个，Amazon Lex 就会确定 BookCar 其意图，然后提示用户输入槽位数据。
  + **预配置的提示**
    + 针对 `PickUpCity` 槽的提示 –“您需要在哪座城市租赁汽车？”
    + 针对 `PickUpDate` 槽的提示 –“您想从哪天开始租赁汽车？”
    + 针对 `ReturnDate` 槽的提示 –“您想在哪天归还汽车？”
    + 针对 `DriverAge` 槽的提示 –“驾驶此次所租汽车的司机多大年龄？”
    + 针对 `CarType` 插槽的提示 —“您想要租哪种类型的汽车？ 我们最受欢迎的车型是经济型、中型和豪华型汽车”
    + 确认声明 — “好吧，我让你在 \$1CarType\$1 到 \$1PickUpCity\$1 租一套 \$1ReturnDate\$1。PickUpDate是否要预订？” 
    + 拒绝 –“好的，已经取消了正在进行的预订。”

## Lambda 函数蓝图概述 () lex-book-trip-python
<a name="ex-book-trip-summary-lambda"></a>

除了机器人蓝图外，还 AWS Lambda 提供了一个蓝图 (**lex-book-trip-python**)，您可以将其用作机器人蓝图的代码挂钩。关于机器人蓝图和相应 Lambda 函数蓝图的列表，请参阅[Amazon Lex 和 AWS Lambda 蓝图](lex-lambda-blueprints.md)。

使用 BookTrip 蓝图创建机器人时，您可以将此 Lambda 函数添加为用于 initialization/validation 用户数据输入BookCar 和意图实现的代码挂钩，从而更新意图（和 BookHotel）的配置。



提供的本 Lambda 函数展示了动态会话，该会话使用之前了解的用户信息 (保存在会话属性中) 来初始化目的的槽值。有关更多信息，请参阅 [管理对话上下文](context-mgmt.md)。

**下一个步骤**  
[步骤 2：创建 Amazon Lex 机器人](ex-book-trip-create-bot.md)