

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

# 什么是 Amazon Lex V2？
<a name="what-is"></a>

Amazon Lex V2 是一项 AWS 服务，可用于通过语音和文本构建应用程序的对话界面。Amazon Lex V2 具备自然语言理解（NLU）和自动语音识别（ASR）的深度功能性和灵活性，使您能够通过生动的对话互动构建高度参与的用户体验并创建新的产品类别。

Amazon Lex V2 使任何开发者都能快速构建对话聊天机器人。使用 Amazon Lex V2，无需深度学习专业知识——要创建聊天机器人，您需要在 Amazon Lex V2 控制台中指定基本对话流程。Amazon Lex V2 管理对话并在对话中动态调整响应。借助此控制台，您可构建、测试和发布您的文本或语音聊天自动程序。然后，您可以将对话界面添加到移动设备、网络应用程序和聊天平台（例如 Facebook Messenger）上的聊天机器人。

Amazon Lex V2 现在包含人工智能驱动的高级功能，这些功能使机器人构建变得更强大、更易于使用。A@@ **ssisted NLU** 使用大型语言模型 (LLMs) 来改善意图分类和插槽分辨率，同时保持在机器人配置的意图和插槽内。这意味着只需更少的培训数据，就能更好地了解用户请求。Amazon Lex V2 还支持其**他 17 种语言的自定义词汇表**，通过提高不同市场的语音识别准确性实现全球部署。

借助**多区域复制 (MRR)**，您现在可以在多个 AWS 区域部署机器人，以提高可用性和灾难恢复，从而确保全球用户都能访问您的对话界面。

Amazon Lex V2 提供与 AWS 平台上的许多其他服务的集成 AWS Lambda，包括 Amazon Connect、Amazon Comprehend 和 Amazon Kendra，你可以与之集成。通过与 Lambda 集成，机器人能够访问预构建的无服务器企业连接器，从而链接到 SaaS 应用程序（如 Salesforce）中的数据。

对于 2022 年 8 月 17 日之后创建的机器人，您可以通过条件分支来控制与机器人的对话流程。通过条件分支，您无需编写 Lambda 代码即可创建复杂的对话。

Amazon Lex V2 具有以下优势：
+ **简易性**：Amazon Lex V2 指导您通过控制台在几分钟内创建您自己的机器人。您只需提供几个示例短语，Amazon Lex V2 即可构建完整的自然语言模型，机器人可通过此模型使用语音和文本进行交互来提问、回答和完成复杂的任务。

   
+  **大众化的深度学习技术**：Amazon Lex V2 提供 ASR 和 NLU 技术来创建口语语言理解（SLU）系统。借助 SLU，Amazon Lex V2 采用自然语言语音和文本输入，理解输入背后的意图，并通过调用相应的业务功能来实现用户意图。

   

  语音识别和自然语言理解在计算机科学领域内要解决的部分最具挑战性的难题，这需要基于大量数据和基础设施来展开尖端的深度学习算法培训。Amazon Lex V2 让所有开发者都能获得深度学习技术。Amazon Lex V2 机器人将传入语音转换为文本并理解用户意图以生成智能响应，以便您能够集中精力为您的客户构建增值的机器人，从而定义可通过对话界面生成的全新的产品类别。

   
+ **无缝部署和扩展**：借助 Amazon Lex V2，您可以直接从 Amazon Lex V2 控制台构建、测试和部署机器人。通过 Amazon Lex V2，您能够发布要在移动设备、Web 应用程序和聊天服务（如 Facebook Messenger）上使用的语音或文本机器人。Amazon Lex V2 会自动扩展。您无需担心预置硬件和管理基础设施来支持您的机器人体验。

   
+ **与 AWS 平台的内置集成** — Amazon Lex V2 可在原生环境中与其他 AWS 服务（例如和 AWS Lambda 亚马逊）一起运行。 CloudWatch您可借助 AWS 平台来实施安全性、监控、用户身份验证、业务逻辑、存储和移动应用程序开发。

   
+ **经济高效**：通过使用 Amazon Lex V2，无前期成本或最低费用。您只需为发出的文本或语音请求付费。定 pay-as-you-go价和每个请求的低成本使该服务成为构建对话界面的经济实惠的方式。通过 Amazon Lex V2 免费套餐，您可轻松试用 Amazon Lex V2，无需任何初期投资。

## Amazon Lex V2 的常见用例
<a name="common-use-cases"></a>

Amazon Lex V2 使您能够为各种业务场景构建复杂的对话界面。以下是一些常见的用例：
+ C@@ **ust** omer Support — 创建智能聊天机器人，该聊天机器人可以处理常见的客户查询、解决问题并将复杂问题上报给人工客服。与您现有的 CRM 和知识库系统集成。
+ **电子商务和零售** — 构建购物助手聊天机器人，帮助客户查找产品、查看订单状态、处理退货并根据购买历史提供个性化推荐。
+ **预约预订** — 为医疗保健、专业服务或酒店业开发日程安排聊天机器人，可以查看空房情况、预订预约、发送提醒和处理取消事宜。
+ **IT Helpdesk** — 创建内部支持聊天机器人，这些聊天机器人可以重置密码、提供软件安装指导、跟踪 IT 工单，并将员工与合适的技术资源联系起来。
+ **金融服务** — 构建银行聊天机器人，在保持严格的安全标准的同时，可以检查账户余额、转移资金、提供交易历史记录和提供财务建议。
+ **人力资源和员工服务** — 开发人力资源助理聊天机器人，该聊天机器人可以回答政策问题，帮助注册福利，处理休假申请，并为新员工提供入职支持。

Amazon Lex V2 与包括 Slack、Microsoft Teams WhatsApp、Facebook Messenger 和自定义网络应用程序在内的流行通信平台无缝集成，因此可以轻松地将聊天机器人部署到用户已经通信的地方。

## 为 Amazon Lex V2 付费
<a name="pricing-lex"></a>

Amazon Lex V2 仅针对您提出的文本或语音请求向您收费。此模型为您提供了一种可变成本服务，它可以随着您的业务增长而增长，同时为您提供 AWS 基础架构的成本优势。有关更多信息，请参阅 [Amazon Lex V2 定价](https://aws.amazon.com/lex/pricing)。

当您注册 AWS 时，您的 AWS 账户会自动注册 AWS 中的所有服务，包括 Amazon Lex V2。不过，您只需为使用的服务付费。如果你是亚马逊 Lex V2 的新客户，你可以免费开始使用 Amazon Lex V2。有关更多信息，请参阅 [AWS Free Tier](https://aws.amazon.com/free)。

若要查看您的账单，请转到 [AWS 账单与成本管理 控制台](https://console.aws.amazon.com/billing/)中的账单与成本管理控制面板。要了解有关 AWS 账户 计费的更多信息，请参阅[https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-what-is.html](https://docs.aws.amazon.com/awsaccountbilling/latest/aboutv2/billing-what-is.html)。如果您对 AWS 账单有疑问 AWS 账户，请联系 A [WS Support](https://aws.amazon.com/contact-us/)。

## 您是否是首次接触 Amazon Lex V2 的用户？
<a name="first-time-user"></a>

如果您是首次接触 Amazon Lex V2 的用户，我们建议您按顺序阅读以下内容：

1. **[Amazon Lex V2 核心概念](how-it-works.md)**：介绍 Amazon Lex V2 以及可用来创建聊天机器人的功能。

1. **[Amazon Lex V2 入门](getting-started.md)**：设置账户并测试 Amazon Lex V2。

1. **[API 参考](https://docs.aws.amazon.com/lexv2/latest/APIReference/welcome.html)**：介绍有关 API 操作的详细信息。

# 将 Amazon Lex V2 与 AWS SDK 结合使用
<a name="sdk-general-information-section"></a>

AWS 软件开发套件 (SDKs) 适用于多种常用编程语言。每个软件开发工具包都提供 API、代码示例和文档，使开发人员能够更轻松地以其首选语言构建应用程序。


| SDK 文档 | 代码示例 | 
| --- | --- | 
| [适用于 C\$1\$1 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-cpp) | [适用于 C\$1\$1 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/cpp) | 
| [AWS CLI](https://docs.aws.amazon.com/cli) | [AWS CLI 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/cli_2_code_examples.html) | 
| [适用于 Go 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-go) | [适用于 Go 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/gov2) | 
| [适用于 Java 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-java) | [适用于 Java 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javav2) | 
| [适用于 JavaScript 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-javascript) | [适用于 JavaScript 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/javascriptv3) | 
| [适用于 Kotlin 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-kotlin) | [适用于 Kotlin 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/kotlin) | 
| [适用于 .NET 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-net) | [适用于 .NET 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/dotnetv3) | 
| [适用于 PHP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-php) | [适用于 PHP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/php) | 
| [AWS Tools for PowerShell](https://docs.aws.amazon.com/powershell) | [AWS Tools for PowerShell 代码示例](https://docs.aws.amazon.com/code-library/latest/ug/powershell_5_code_examples.html) | 
| [适用于 Python (Boto3) 的 AWS SDK](https://docs.aws.amazon.com/pythonsdk) | [适用于 Python (Boto3) 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/python) | 
| [适用于 Ruby 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-ruby) | [适用于 Ruby 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/ruby) | 
| [适用于 Rust 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-rust) | [适用于 Rust 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/rustv1) | 
| [适用于 SAP ABAP 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-sapabap) | [适用于 SAP ABAP 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/sap-abap) | 
| [适用于 Swift 的 AWS SDK](https://docs.aws.amazon.com/sdk-for-swift) | [适用于 Swift 的 AWS SDK 代码示例](https://github.com/awsdocs/aws-doc-sdk-examples/tree/main/swift) | 

**示例可用性**  
找不到所需的内容？ 通过使用此页面底部的**提供反馈**链接请求代码示例。

## 将 Amazon Lex V2 与 AWS SDK 结合使用
<a name="using-sdk-overview"></a>

除了控制台界面之外，Amazon Lex V2 还通过 AWS SDKs 提供全面的编程访问权限。这使您能够将对话式人工智能功能直接集成到您的应用程序中，自动执行机器人管理任务，以及构建可扩展的解决方案。

将 AWS SDK 与 Amazon Lex V2 配合使用时，您可以：
+ **自动创建和管理机器人** - 无需进行手动控制台交互即可通过编程方式创建、更新和部署机器人
+ **与现有应用程序集成** - 向 Web 应用程序、移动应用程序和企业系统添加对话界面
+ **扩展机器人操作** - 通过代码高效管理多个机器人、意图和插槽类型
+ **实施自定义工作流** - 构建与您的业务逻辑集成的复杂对话流

下表显示了支持 Amazon Lex V2 操作的 AWS SDKs 。选择与您的开发环境相匹配的 SDK，然后点击提供的链接开始安装和实施。


| 编程语言 | AWS SDK | 开始使用资源 | 
| --- | --- | --- | 
| Java | 适用于 Java 的 AWS SDK 2.x |  [开发人员指南](https://docs.aws.amazon.com/sdk-for-java/latest/developer-guide/) [API 引用](https://sdk.amazonaws.com/java/api/latest/software/amazon/awssdk/services/lexmodelsv2/package-summary.html)  | 
| Python | 适用于 Python 的 Amazon SDK（Boto3） |  [开始使用](https://boto3.amazonaws.com/v1/documentation/api/latest/guide/quickstart.html) [API 引用](https://boto3.amazonaws.com/v1/documentation/api/latest/reference/services/lexv2-models.html)  | 
| JavaScript/Node.js | 适用于 JavaScript v3 的 AWS 开发工具包 |  [开发人员指南](https://docs.aws.amazon.com/sdk-for-javascript/v3/developer-guide/) [API 引用](https://docs.aws.amazon.com/AWSJavaScriptSDK/v3/latest/clients/client-lex-models-v2/)  | 
| .NET/C\$1 | 适用于 .NET 的 AWS SDK |  [开发人员指南](https://docs.aws.amazon.com/sdk-for-net/latest/developer-guide/) [API 引用](https://docs.aws.amazon.com/sdkfornet/v3/apidocs/items/LexModelsV2/NLexModelsV2.html)  | 
| Go | 适用于 Go 的 AWS SDK v2 |  [开发人员指南](https://aws.github.io/aws-sdk-go-v2/docs/) [API 引用](https://pkg.go.dev/github.com/aws/aws-sdk-go-v2/service/lexmodelsv2)  | 
| Ruby | 适用于 Ruby 的 AWS SDK |  [开发人员指南](https://docs.aws.amazon.com/sdk-for-ruby/v3/developer-guide/) [API 引用](https://docs.aws.amazon.com/sdk-for-ruby/v3/api/Aws/LexModelsV2.html)  | 
| PHP | 适用于 PHP 的 AWS SDK |  [开发人员指南](https://docs.aws.amazon.com/sdk-for-php/v3/developer-guide/) [API 引用](https://docs.aws.amazon.com/aws-sdk-php/v3/api/class-Aws.LexModelsV2.LexModelsV2Client.html)  | 

要开始使用任何 SDK，请执行以下操作：

1. 按照《开发人员指南》中的安装说明安装适用于您的首选编程语言的 SDK

1. 配置您的 AWS 凭证和区域设置

1. 为 Amazon Lex V2 操作设置必要的 IAM 权限

1. 查看 API 参考文档，了解您需要的具体操作

1. 从创建机器人或列出现有资源等基本操作开始

有关以编程方式创建机器人的详细示例和 step-by-step指南，请参阅上表中提供的 SDK 文档链接。