

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

# 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 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。