

支援終止通知：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` 槽的提示 –「您想要哪一種房型，標準雙人房、加大雙人房或豪華房？」 
    + 確認陳述式 –「好的，我允許您從 \$1CheckInDate\$1 開始在 \$1Location\$1 停留 \$1Nights\$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` 槽提示 –「您想要租用哪種類型的汽車？ 我們最受歡迎的選項是經濟型、標準型及豪華型」
    + 確認陳述式 –「好的，我允許您在 \$1PickUpCity\$1 中從 \$1PickUpDate\$1 到 \$1ReturnDate\$1 租用 \$1CarType\$1。要我預訂嗎？」 
    + 拒絕 –「好的，我已取消您目前的預訂」。

## 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 函數新增為程式碼掛勾，以初始化/驗證使用者資料輸入和實現意圖，藉此更新兩個意圖的組態 (BookCar 和 BookHotel)。



提供的這個 Lambda 函數程式碼展示了使用先前已知的資訊 (關於使用者初始化意圖的槽值，保留在工作階段屬性中) 進行動態對談。如需詳細資訊，請參閱[管理對話內容](context-mgmt.md)。

**後續步驟**  
[步驟 2：建立 Amazon Lex 機器人](ex-book-trip-create-bot.md)