

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

# 在 Lex V2 中导入机器人
<a name="import"></a>

要通过控制台导入之前导出的机器人、机器人区域设置或自定义词汇，您需要提供本地计算机上的文件位置以及用于解锁该文件的可选密码。有关示例，请参阅[导入 Lex V2 机器人（控制台）](import-console.md)。

通过 API 导入资源的过程分为三个步骤：

1. 通过 `CreateUploadUrl` 操作创建上传 URL。在使用控制台时，无需创建上传 URL。

1. 上传包含资源定义的 .zip 文件。

1. 通过 `StartImport` 操作开始导入。

上传 URL 是预签名 Amazon S3 URL，具有写入权限。该 URL 在生成后五分钟内可用。如果使用密码保护 .zip 文件，则必须在开始导入时提供密码。有关更多信息，请参阅 [导入或导出时使用密码](import-export-password.md)。

导入是一个异步过程。您可以通过控制台或 `DescribeImport` 操作监控导入的进度。

当您导入机器人或机器人区域设置时，导入文件中的资源名称与 Amazon Lex V2 中现有资源的名称之间可能存在冲突。Amazon Lex V2 可以通过三种方式处理该冲突：
+ **冲突时失败**：导入停止，并且未从该 .zip 导入文件中导入任何资源。
+ **覆盖**：Amazon Lex V2 从该 .zip 导入文件中导入所有资源，并使用导入文件中的定义替换任何现有资源。
+ **追加**：Amazon Lex V2 从该 .zip 导入文件中导入所有资源，并使用导入文件中的定义将其添加到任何现有资源中。这仅适用于机器人区域设置。

您可以通过控制台或 `ListImports` 操作查看资源导入列表。导入内容在列表中保留七天。您可以通过控制台或 `DescribeImport` 操作来查看有关特定导入的详细信息。

您也可以通过控制台或 `DeleteImport` 操作删除导入内容和关联的 .zip 文件。

有关通过控制台导入机器人的示例，请参阅 [导入 Lex V2 机器人（控制台）](import-console.md)。

## 导入所需的 IAM 权限
<a name="import-permissions"></a>

要导入机器人、机器人区域设置和自定义词汇，运行导入的用户必须具有以下 IAM 权限。


| API | 所需的 IAM 操作 | 资源 | 
| --- | --- | --- | 
| [CreateUploadUrl](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_CreateUploadUrl.html) | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | \$1 | 
| [StartImport](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartImport.html)适用于机器人和机器人区域设置 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | 
| [StartImport](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_StartImport.html)用于自定义词汇表 | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html)  | 自动程序 | 
| [DescribeImport](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DescribeImport.html) | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | 机器人 | 
| [DeleteImport](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_DeleteImport.html) | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | 机器人 | 
| [ListImports](https://docs.aws.amazon.com/lexv2/latest/APIReference/API_ListImports.html) | [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/import.html) | \$1 | 

有关 IAM policy 示例，请参阅 [允许用户导入机器人和机器人区域设置](security_iam_id-based-policy-examples.md#security_iam_id-based-policy-examples-import)。

# 导入 Lex V2 机器人（控制台）
<a name="import-console"></a>

**通过控制台导入机器人**

1. 登录 AWS 管理控制台并在[https://console.aws.amazon.com/lexv2/家](https://console.aws.amazon.com/lexv2/home)中打开 Amazon Lex V2 控制台。

1. 从**操作**中选择**导入**。

1. 在**输入文件**中，为机器人命名，然后选择包含定义机器人的 JSON 文件的 .zip 文件。

1. 如果 .zip 文件受密码保护，请输入 .zip 文件的密码。虽然密码保护存档并非必选，但它有助于保护内容的安全性。

1. 创建或输入定义机器人权限的 IAM 角色。

1. 表明机器人是否符合儿童在线隐私保护法（COPPA）的要求。

1. 为机器人提供空闲超时设置。如果您未提供具体值，则使用 .zip 文件中的值。如果 .zip 文件不包含超时设置，则 Amazon Lex V2 会使用默认值 300 秒（5 分钟）。

1. （可选）为机器人添加标签。

1. 选择是否在覆盖现有同名机器人时发出警告。如果您启用警告，并且要导入的机器人会覆盖现有的机器人，则会收到警告，并且不会导入该机器人。如果您禁用警告，则导入的机器人将替换同名的现有机器人。

1. 选择**导入**。

开始导入后，会返回到机器人列表。要监控导入进度，请使用**导入/导出历史记录**列表。当导入状态为**完成**时，您可以从机器人列表中选择机器人来修改或构建机器人。

**导入机器人语言**

1. 登录 AWS 管理控制台并在[https://console.aws.amazon.com/lexv2/家](https://console.aws.amazon.com/lexv2/home)中打开 Amazon Lex V2 控制台。

1. 从机器人列表中，选择要导入语言的机器人。

1. 在**添加语言**中，选择**查看语言**。

1. 从**操作**中选择**导入**。

1. 在**输入文件**中，选择包含要导入的语言的文件。要对 .zip 文件进行保护，请在**密码**中提供密码。

1. 在**语言**中，选择要导入的语言。语言不必与导入文件中的语言相匹配。您可以将意图从一种语言复制到另一种语言。

1. 在**语音**中，选择 Amazon Polly 语音用于语音交互，或者为纯文本机器人选择**无**。

1. 在**置信度分数阈值**中，输入 Amazon Lex V2 在返回替代意图时插入 `AMAZON.FallbackIntent`、`AMAZON.KendraSearchIntent` 或两者的阈值。

1. 选择是否对覆盖现有语言发出警告。如果启用警告，并且要导入的语言会覆盖现有语言，则会收到警告，并且不会导入该语言。如果禁用警告，则导入的语言将替换现有语言。

1. 选择**导入**开始导入该语言。

开始导入后，会返回到语言列表。要监控导入进度，请使用**导入/导出历史记录**列表。当导入状态为**完成**时，您可以从机器人列表中选择语言来修改或构建机器人。