

支援終止通知：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)。

本文為英文版的機器翻譯版本，如內容有任何歧義或不一致之處，概以英文版為準。

# 步驟 2：建立機器人
<a name="gs2-create-bot"></a>

在本步驟中，您將建立一個用於處理比薩訂單的機器人。

**Topics**
+ [建立機器人](gs2-create-bot-create.md)
+ [建立意圖](gs2-create-bot-intent.md)
+ [建立槽類型](gs2-create-bot-slot-types.md)
+ [設定意圖](gs2-create-bot-configure-intent.md)
+ [設定 機器人](gs2-create-bot-configure-bot.md)

# 建立機器人
<a name="gs2-create-bot-create"></a>

使用最少的必要資訊，建立 `PizzaOrderingBot` 機器人。稍後再為該機器人加入意圖，也就是使用者想要執行的動作。

**建立機器人**

1. 登入 AWS 管理主控台 ，並在 [https://console.aws.amazon.com/lex/](https://console.aws.amazon.com/lex/)：// 開啟 Amazon Lex 主控台。

1. 建立機器人。

   1. 如果這是您第一次建立機器人，請選擇 **Get Started (開始使用)**。否則，選擇 **機器人**，然後選擇 **建立**。

   1. 在**建立您的機器人**頁面上，選擇**自訂機器人**並提供以下資訊：
      + **機器人名稱**：PizzaOrderingBot 
      + **語言**：為您的機器人選擇語言和地區設定。
      + **輸出語音**：Salli 
      + **工作階段逾時**：5 分鐘
      + **COPPA**：選擇適當的回應。
      + **使用者表達用語儲存：選擇適當的回應。**

   1. 選擇**建立**。

      主控台會向 Amazon Lex 傳送建立新機器人的請求。Amazon Lex 會將機器人版本設定為 `$LATEST`。建立機器人之後，Amazon Lex 會顯示機器人**編輯器**索引標籤，如下圖所示：  
![\[\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/gs1-20.png)
      + 機器人版本 **Latest (最新的)** 在主控台內顯示於機器人名稱旁。新的 Amazon Lex 資源具有 `$LATEST` 版本。如需詳細資訊，請參閱[版本控制與別名](versioning-aliases.md)。
      + 由於您尚未建立任何意圖或槽類型，故未列出任何內容。
      + **Build (建置)** 和 **Publish (發佈)** 是機器人層級的活動。在您設定妥整個機器人之後，將會更進一步了解這些活動。

## 後續步驟
<a name="gs2-next-step-intent"></a>

[建立意圖](gs2-create-bot-intent.md)

# 建立意圖
<a name="gs2-create-bot-intent"></a>

現在，使用最少的必要資訊建立 `OrderPizza` 意圖，也就是使用者想要執行的動作。稍後再為該意圖加入槽類型，接著設定意圖。

**建立意圖**

1. 在 Amazon Lex 主控台中，選擇**意圖**旁的加號 (＋)，然後選擇**建立新意圖**。

1. 在 **Create intent (建立意圖)** 對話方塊中，輸入意圖的名稱 (`OrderPizza`)，然後選擇 **Add (加入)**。

主控台會將請求傳送至 Amazon Lex 以建立`OrderPizza`意圖。在這個範例中，您要先建立槽類型之後再建立槽意圖。

## 後續步驟
<a name="gs2-next-step-slot-types"></a>

[建立槽類型](gs2-create-bot-slot-types.md)

# 建立槽類型
<a name="gs2-create-bot-slot-types"></a>

建立 `OrderPizza` 意圖所使用的槽類型 (參數值)。

**建立槽類型**

1. <a name="slotTypeStart"></a>從左側選單中，選擇 **Slot types (槽類型)** 旁的加號 (\$1)。

1. 在 **Add slot type (加入槽類型)** 對話方塊中，加入以下資訊：
   + **Slot type name** (槽類型名稱) – Crusts
   + **Description** (說明) – 供應的餅皮
   + 選擇 **Restrict to Slot values and Synonyms (限制為槽值和同義詞)**
   + **值** – 輸入 **thick**。按下 Tab 鍵並在 **Synonym (同義詞)** 欄位內輸入 **stuffed**。選擇加號 (\$1)。輸入 **thin**，然後再次選擇加號 (\$1)。

   對話方塊看起來應該如下圖所示：  
![\[編輯槽類型對話方塊。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/gs1-25a.png)

1. 選擇 **Add slot to intent (加入槽至意圖)**。

1. <a name="slotTypeFinish"></a>在 **Intent (意圖)** 頁面上，選擇 **Required (必要)**。將槽的名稱由 **slotOne** 變更為 **crust**。切換至 **What kind of crust would you like?** 提示：

1. 使用下表的值重複[Step 1](#slotTypeStart) 到[Step 4](#slotTypeFinish)：    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/gs2-create-bot-slot-types.html)

## 後續步驟
<a name="gs2-next-step-configure-intent"></a>

[設定意圖](gs2-create-bot-configure-intent.md)

# 設定意圖
<a name="gs2-create-bot-configure-intent"></a>

設定 `OrderPizza` 意圖以便完成使用者訂購比薩的接單工作。

**設定意圖**
+ 在 **OrderPizza** 組態頁面上，依如下所述設定意圖：
  + **表達用語範例** – 輸入下列字串。大括號 \$1\$1 內為槽名稱。
    + 我想要訂比薩 
    + 我想要訂一個比薩
    + 我想要訂一個 \$1pizzaKind\$1 比薩
    + 我想要訂一個 \$1size\$1 尺寸的 \$1pizzaKind\$1 比薩 
    + 我想要訂一個 \$1size\$1 尺寸的 \$1crust\$1 餅皮 \$1pizzaKind\$1 比薩
    + 我能否點一個比薩
    + 我能否點一個 \$1pizzaKind\$1 比薩
    + 我能否點一個 \$1size\$1 尺寸的 \$1pizzaKind\$1 比薩
  + **Lambda initialization and validation** (Lambda 初始化和驗證) – 保留預設值。
  + **Confirmation prompt** (確認提示) – 保留預設值。
  + **履行** – 執行下列任務：
    + 選擇 **AWS Lambda 函數**。
    + 選擇 **PizzaOrderProcessor**。
    + 如果顯示**新增 Lambda 函數許可**對話方塊，請選擇**確定**以授予呼叫 `PizzaOrderProcessor` Lambda 函數的`OrderPizza`意圖許可。
    +  保持 **None (無)** 的選取狀態。

  意圖應如下所示：  
![\[意圖編輯器。\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/gs1-70c.png)

## 後續步驟
<a name="gs2-next-step-configure-bot"></a>

[設定 機器人](gs2-create-bot-configure-bot.md)

# 設定 機器人
<a name="gs2-create-bot-configure-bot"></a>

為 `PizzaOrderingBot` 機器人設定錯誤處理。

1. 前往 `PizzaOrderingBot` 機器人。選擇**編輯器**。然後選擇**錯誤處理**，如下圖所示：  
![\[\]](http://docs.aws.amazon.com/zh_tw/lex/latest/dg/images/gs1-80.png)

1. 使用 **Editor (編輯器)** 索引標籤設定機器人錯誤處理。
   + 您在 **Clarification Prompts (釐清提示)** 中提供的資訊將對應到機器人的 [clarificationPrompt](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-clarificationPrompt) 組態。

     當 Amazon Lex 無法判斷使用者意圖時，服務會傳回包含此訊息的回應。
   + 您在 **Hang-up (擱置)** 詞句中提供的資訊將對應到機器人的 [abortStatement](https://docs.aws.amazon.com/lex/latest/dg/API_PutBot.html#lex-PutBot-request-abortStatement) 組態。

     如果服務無法在設定的連續請求數之後判斷使用者的意圖，Amazon Lex 會傳回包含此訊息的回應。

   保留預設值。

## 後續步驟
<a name="gs2-next-step-build-and-test"></a>

[步驟 3：建置及測試機器人](gs2-build-and-test.md)