

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

# Amazon Lex V1 至 V2 遷移指南
<a name="migration"></a>

Amazon Lex V2 主控台和 APIs 可讓您更輕鬆地建置和管理機器人。使用本指南了解遷移機器人時 Amazon Lex V2 API 中的改進。

您可以使用 Amazon Lex 主控台或 API 遷移機器人。如需詳細資訊，請參閱[《Amazon Lex 開發人員指南》中的遷移機器人](https://docs.aws.amazon.com/lex/latest/dg/migrate.html)。 *Amazon Lex *

## Amazon Lex V2 概觀
<a name="migration-improvements"></a>

可以將多種語言新增至機器人，以便您可以將它們作為單一資源進行管理。簡化的資訊架構可讓您有效率地管理機器人版本。「對話流程」、部分儲存機器人組態和大量上傳表達用語等功能可為您提供更多彈性。

### 機器人中的多種語言
<a name="migration-languages"></a>

您可以使用 Amazon Lex V2 API 新增多種語言。您可以獨立新增、修改和建置每種語言。插槽類型等資源的範圍在語言層級。您可以快速在不同語言之間移動，以比較和精簡對話。您可以使用主控台中的一個儀表板來檢閱所有語言的表達用語，以加快分析和反覆運算速度。機器人運算子可以使用一個機器人組態來管理所有語言的許可和記錄操作。您必須提供語言做為執行時間參數，才能與 Amazon Lex V2 機器人進行交談。如需詳細資訊，請參閱[Amazon Lex V2 支援的語言和地區設定](how-languages.md)。

### 簡化的資訊架構
<a name="migration-isolated"></a>

Amazon Lex V2 API 遵循簡化的資訊架構 (IA)，其意圖和槽類型範圍限定於語言。您在機器人層級進行版本控制，因此意圖和槽類型等資源不會個別進行版本控制。根據預設，會使用可變更的*草稿*版本建立機器人，並用於測試變更。您可以從草稿版本建立編號快照。您可以選擇要包含在版本中的語言。在建立機器人版本時，會將機器人內的所有資源 （語言、意圖、槽類型） 封存。如需詳細資訊，請參閱[版本](versions-aliases.md#versions)。

### 改善建置器生產力
<a name="migration-other"></a>

您還有其他建置器生產力工具和功能，可讓您更靈活地控制機器人設計程序。

#### 儲存部分組態
<a name="other-partial"></a>

Amazon Lex V2 API 可讓您在開發期間儲存部分變更。例如，您可以儲存參考已刪除插槽類型的插槽。此彈性可讓您儲存工作，稍後再返回工作。您可以在建置機器人之前解決這些變更。在 Amazon Lex V2 中，部分儲存可以套用至插槽、版本和別名。

#### 重新命名資源
<a name="other-rename"></a>

使用 Amazon Lex V2，您可以在資源建立後重新命名資源。使用資源名稱將易於使用的中繼資料與每個資源建立關聯。Amazon Lex V2 API 會為每個資源指派唯一的 10 個字元的資源 ID。所有資源都有資源名稱。您可以重新命名下列資源：
+ 機器人
+ 意圖
+ 槽類型
+ 插槽
+ Alias (別名)

您可以使用資源 IDs來讀取和修改您的資源。如果您使用 AWS Command Line Interface 或 Amazon Lex V2 API 來使用 Amazon Lex V2，則某些命令需要資源 IDs。

#### 簡化 Lambda 函數的管理
<a name="other-lambda"></a>

在 Amazon Lex V2 API 中，您可以為每個語言定義一個 Lambda 函數，而不是為每個意圖定義一個函數。Lambda 函數是在語言的別名中設定，並用於對話方塊和履行程式碼掛勾。您仍然可以選擇為每個意圖分別啟用或停用對話方塊和履行程式碼掛鉤。如需詳細資訊，請參閱[將 AWS Lambda函數整合到您的 Amazon Lex V2 機器人](lambda.md)。

#### 精細設定
<a name="other-settings"></a>

Amazon Lex V2 API 會將語音和意圖分類可信度分數閾值從機器人移至語言範圍。情緒分析旗標會從機器人範圍移至別名範圍。機器人範圍的工作階段逾時和隱私權設定，以及別名範圍的對話日誌，保持不變。

#### 預設備用意圖
<a name="other-fallback"></a>

當您建立語言時，Amazon Lex V2 API 會新增預設的備用意圖。使用它來設定機器人的錯誤處理，而不是特定的錯誤處理提示。

#### 最佳化工作階段變數更新
<a name="other-variables"></a>

使用 Amazon Lex V2 API，您可以直接使用 [RecognizeText](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeText.html) 和 [RecognizeUtterance](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_runtime_RecognizeUtterance.html) 操作更新工作階段狀態，而無需依賴工作階段 APIs。