

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

# Amazon Lex V2 核心概念
<a name="how-it-works"></a>

借助 Amazon Lex V2，您可以构建聊天应用程序（机器人），以从用户那里获取信息来完成任务。例如，您可以创建一个聊天机器人来提供客户支持、回答常见问题或预约。以下是使用 Amazon Lex V2 的典型步骤：

## 快速入门学习路径
<a name="quick-start-path"></a>

Amazon Lex V2 的新手？ 按照这条渐进式学习路径快速入门：

1. 从@@ **模板开始**（5 分钟）— 从预先构建的聊天机器人模板中进行选择，例如 Customer Support 常见问题解答、预约预订或订单状态。模板包括预先配置的意图、插槽和语句示例。

1. **自定义您的聊天机器人**（15 分钟）-修改模板以匹配您的特定用例。添加您自己的意图，更新示例话语并为您的域名配置插槽类型。

1. **测试和优化**（10 分钟）— 使用内置的测试控制台与聊天机器人进行对话。启用 Assisted NLU，以最少的训练数据增进理解。

1. **部署和集成**（20 分钟）-发布您的聊天机器人并将其与您的首选平台（Slack、Web 应用程序或移动应用程序）集成。

**使用聊天机器人的总时间：约 50 分钟**

要获得更全面的理解，请继续下面的详细开发过程。

## 详细的开发流程
<a name="detailed-development-process"></a>

对于更复杂的机器人或从头开始构建时，请遵循以下全面的开发流程：

1. 创建机器人并添加一种或多种语言。配置机器人，使其了解用户的目标，与用户进行对话以引发信息，并实现用户的意图。

1. 测试自动程序。您可以使用由 Amazon Lex V2 控制台提供的测试窗口客户端。

1. 发布版本和创建别名

1. 部署机器人。您可以在自己的应用程序或消息收发平台（如 Facebook Messenger 或 Slack）上部署机器人。

## 核心概念和术语
<a name="core-concepts"></a>

开始之前，请熟悉以下 Amazon Lex V2 核心概念和术语：
+ **机器人**：机器人执行自动化任务，如订购披萨、预定酒店、订花等。Amazon Lex V2 机器人由自动语音识别（ASR）和自然语言理解（NLU）功能提供支持。

  Amazon Lex V2 机器人可理解通过文本或语音提供的用户输入并支持自然语言交流。
+ **语言**：Amazon Lex V2 机器人可以用一种或多种语言进行交流。每种语言都独立于其他语言，您可以将 Amazon Lex V2 配置为使用本地单词和短语与用户交流。有关更多信息，请参阅 [Amazon Lex V2 支持的语言和区域设置](how-languages.md)。
+ **意图**：意图表示用户要执行的操作。您创建机器人以支持一个或多个相关意图。例如，您可以创建一个披萨和饮料订购意图。对于每个目的，您需要提供以下必要信息：
  + **意图名称**：意图的描述性名称。例如 **OrderPizza**。
  + **示例言语**：用户表达意图的可能方式。例如，用户可能会说“我能订购披萨吗”和“我想订购披萨”。
  + **如何履行意图**：在用户提供必要的信息后，您希望如何履行意图。建议您创建一个 Lambda 函数来履行意图。

    您可以选择对意图进行配置，使 Amazon Lex V2 将履行意图所需的必要信息返回给客户端应用程序。

  此外，Amazon Lex V2 还提供内置意图来快速设置您的机器人。有关更多信息，请参阅 [内置意图](built-in-intents.md)。

  Amazon Lex 始终包含每个机器人的回退意图。每当 Amazon Lex 无法推断出用户的意图时，就会使用回退意图。有关更多信息，请参阅 [AMAZON.FallbackIntent](built-in-intent-fallback.md)。
+ **槽位**：一个意图可能需要零个或零个以上的槽位或参数。您可以添加槽，作为意图配置的一部分。在运行时，Amazon Lex V2 提示用户提供特定的槽位值。用户必须为所有必需槽位提供值，然后 Amazon Lex V2 才能履行意图。

  例如，`OrderPizza` 意图需要诸如尺寸、饼皮类型和披萨数量等槽位。对于每个槽位，您需要提供槽位类型和一个或多个提示，以便 Amazon Lex V2 发送到客户端来从用户那里引发值。用户可以回复包含额外词的槽位值，如“请来一张大号披萨”或“我还是吃小号的吧”。Amazon Lex V2 仍然可以理解该槽位值。
+ **槽位类型**：每个槽位都具有一种类型。您可创建您自己的槽位类型或使用内置槽位类型。例如，您可针对 `OrderPizza` 目的创建并使用以下槽类型：
  + 大小：使用枚举值 `Small`、`Medium` 和 `Large`。
  + 馅饼皮：使用枚举值 `Thick` 和 `Thin`。

  Amazon Lex V2 还提供了内置槽位类型。例如，`AMAZON.Number` 是可用于订购披萨数量的内置槽类型。有关更多信息，请参阅 [内置意图](built-in-intents.md)。
+ **版本**：版本是您工作的带编号快照，您可以发布版本以用于您的工作流的不同阶段，如开发、测试部署和生产。创建版本后，您可以使用创建版本时存在的机器人。创建版本之后，在您继续使用应用程序时它将保持不变。
+ **别名**：别名是指向机器人特定版本的指针。通过别名，您可以更新您的客户端应用程序正在使用的版本。例如，您可以将别名指向您机器人的版本 1。当您准备更新机器人时，您可以发布版本 2，然后更改别名以指向新版本。由于您的应用程序使用的是别名而不是特定版本，因此您的所有客户端无需进行更新即可获得新功能。

## Amazon Lex V2 高级功能
<a name="advanced-features"></a>

除了上述核心概念外，Amazon Lex V2 还包括增强机器人功能的高级功能：
+ **辅助的 NLU** — 使用大型语言模型 (LLMs) 来改善意图分类和插槽分辨率。此功能可帮助您的机器人更准确地理解用户请求，即使他们使用的措辞与您的训练示例不同。辅助的 NLU 在您配置的意图和时段内工作，无需大量训练数据即可提供更好的理解。
+ **多回合对话** — Amazon Lex V2 可以在多个对话回合中保持背景信息，从而实现自然 back-and-forth互动。用户可以在不丢失对话背景的情况下逐步提供信息、改变主意或提出澄清问题。
+ **上下文切换**-高级机器人可以处理对话中的主题更改。例如，用户可能会开始询问账户信息，然后切换到下订单，然后返回到原始主题。Amazon Lex V2 可以优雅地管理这些上下文切换。
+ **回退策略** — 当 Amazon Lex V2 无法理解用户的请求时，您可以配置复杂的回退行为，包括澄清问题、建议提示或向人工代理上报。这样可以确保用户在对话中始终有前进的道路。
+ **对话流管理**-使用条件分支和对话流控件，无需编写代码即可创建复杂的对话模式。您可以根据用户响应、时段值或外部数据路由对话。

## 区域可用性
<a name="regional-availability"></a>

有关提供 Amazon Lex V2 的 AWS 区域列表，请参阅《[亚马逊*网络服务通用*参考》中的 Amazon Lex V2 终端节点和配额](https://docs.aws.amazon.com/general/latest/gr/lex.html)。

# Amazon Lex V2 支持的语言和区域设置
<a name="how-languages"></a>

Amazon Lex V2 支持多种语言和区域设置。本主题列出了支持的语言和支持这些语言的特征。

## 支持的语言和区域设置
<a name="supported-languages"></a>

Amazon Lex V2 支持以下语言和区域设置。


| 代码 | 语言和区域设置 | 
| --- | --- | 
| af\$1za\$1 | 南非荷兰语（南非） | 
| ar\$1AE | 海湾阿拉伯语（阿拉伯联合酋长国） | 
| ar\$1sa\$1 | 阿拉伯语（沙特阿拉伯） | 
| bg\$1bg\$1 | 保加利亚语（保加利亚） | 
| ca\$1ES | 加泰罗尼亚语（西班牙） | 
| cs\$1cz\$1 | 捷克语（捷克共和国） | 
| cy\$1gb\$1 | 威尔士语（英国） | 
| da\$1dk\$1 | 丹麦语（丹麦） | 
| de\$1AT | 德语（奥地利） | 
| de\$1ch\$1 | 德语（瑞士） | 
| de\$1DE | 德语（德国） | 
| en\$1ab\$1 | 英语（苏格兰） | 
| en\$1AU | 英语（澳大利亚） | 
| en\$1GB | 英语（英国） | 
| en\$1ie\$1 | 英语（爱尔兰） | 
| en\$1IN | 英语（印度） | 
| en\$1nz\$1 | 英语（新西兰） | 
| en\$1US | 英语（美国） | 
| en\$1wl\$1 | 英语（威尔士） | 
| en\$1ZA | 英语（南非） | 
| es\$1419 | 西班牙语（拉丁美洲） | 
| es\$1ES | 西班牙语（西班牙） | 
| es\$1mx\$1 | 西班牙语（墨西哥） | 
| es\$1US | 西班牙语（美国） | 
| et\$1et\$1 | 爱沙尼亚语（爱沙尼亚） | 
| fa\$1ir\$1 | 波斯语（伊朗） | 
| fi\$1FI | 芬兰语（芬兰） | 
| fr\$1be\$1 | 法语（比利时） | 
| fr\$1CA | 法语（加拿大） | 
| fr\$1FR | 法语（法国） | 
| 他\$1il\$1 | 希伯来语（以色列） | 
| hi\$1IN | 印地语（印度） | 
| HR\$1HR\$1 | 克罗地亚语（克罗地亚） | 
| hu\$1hu\$1 | 匈牙利语（匈牙利） | 
| ID\$1ID\$1 | 印度尼西亚语（印度尼西亚） | 
| is\$1is\$1 | 冰岛语（冰岛） | 
| it\$1IT | 意大利语（意大利） | 
| ja\$1JP | 日语（日本） | 
| km\$1kh\$1 | 高棉语（柬埔寨） | 
| ko\$1KR | 韩语（韩国） | 
| lt\$1lt\$1 | 立陶宛语（立陶宛） | 
| lv\$1lv\$1 | 拉脱维亚语（拉脱维亚） | 
| ms\$1my\$1 | 马来语（马来西亚） | 
| nl\$1be\$1 | 荷兰语（比利时） | 
| nl\$1NL | 荷兰语（荷兰） | 
| no\$1NO | 挪威语（挪威） | 
| pl\$1PL | 波兰语（波兰） | 
| pt\$1BR | 葡萄牙语（巴西） | 
| pt\$1PT | 葡萄牙语（葡萄牙） | 
| ro\$1ro\$1 | 罗马尼亚语（罗马尼亚） | 
| sk\$1sk\$1 | 斯洛伐克语（斯洛伐克） | 
| sl\$1si\$1 | 斯洛文尼亚语（斯洛文尼亚） | 
| so\$1so\$1 | 索马里语（索马里） | 
| sr\$1rs\$1 | 塞尔维亚语（塞尔维亚） | 
| su\$1id\$1 | 巽他语（印度尼西亚） | 
| sv\$1SE | 瑞典语（瑞典） | 
| th\$1th\$1 | 泰语（泰国） | 
| tl\$1pH\$1 | 他加禄语/菲律宾语（菲律宾） | 
| tr\$1tr\$1 | 土耳其语（土耳其） | 
| uk\$1ua\$1 | 乌克兰语（乌克兰） | 
| vi\$1vn\$1 | 越南语（越南） | 
| zh\$1CN | 普通话（中国） | 
| zh\$1HK | 广东话（香港） | 
| zu\$1za\$1 | 祖鲁语（南非） | 

**[\$1通过亚马逊提供的功能支持有限的地区。 QInConnectIntent](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-qinconnect.html)和第三方 (3P) 自动语音识别 (ASR) 或 Text-To-Speech (TTS)。有关支持的功能的完整列表，请参见下表。**

## Amazon Lex V2 功能支持的语言和区域设置
<a name="language-features"></a>

下表列出了仅限于某些语言和区域设置的 Amazon Lex V2 功能。其他 Amazon Lex V2 功能在所有语言和区域设置中均支持。


| 功能 | 支持的语言和区域设置 | 
| --- | --- | 
| [AMAZON.AlphaNumeric](built-in-slot-alphanumeric.md) | 除韩语 (ko\$1kr) 和有限功能支持区域设置之外的所有语言和区域设置  | 
| [AMAZON.KendraSearchIntent](built-in-intent-kendra-search.md) | 英语（美国）（en\$1US） | 
| [使用自定义词汇改善语音识别](vocab.md) | 英语（英国）（en\$1GB） 英语（美国）（en\$1US）  | 
| [自动聊天机器人设计器](https://docs.aws.amazon.com/lexv2/latest/dg/designing.html) | 英语（美国）（en\$1US） | 
| 区域可用性 | 以下语言和区域设置在亚太地区（新加坡）（ap-southeast-1）和非洲（开普敦）（ap-south-1）区域不可用： [\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_cn/lexv2/latest/dg/how-languages.html) | 
| [设置 Lex V2 机器人的意图上下文](context-mgmt-active-context.md) | 英语（美国）（en\$1US） | 
| [语法槽位类型](building-srgs.md) | 英语（澳大利亚）（en\$1AU） 英语（英国）（en\$1GB） 英语（美国）（en\$1US） | 
| [使用一个槽位中的多个值](multi-valued-slots.md) | 英语（美国）（en\$1US） | 
| [在对话中使用运行时提示改善对槽位值的识别](using-hints.md) | 英语（英国）（en\$1GB） 英语（美国）（en\$1US） | 
| [在对话期间使用拼写样式捕获槽位值](spelling-styles.md) | 英语（澳大利亚）（en\$1AU） 英语（英国）（en\$1GB） 英语（美国）（en\$1US） | 
| [使用置信度分数提高对话的准确性](confidence-scores.md) | 英语（英国）（en\$1GB） 英语（美国）（en\$1US） | 
| 仅适用于[亚马逊。 QInConnectIntent](https://docs.aws.amazon.com/lexv2/latest/dg/built-in-intent-qinconnect.html) | 南非荷兰语（南非）(af\$1za) 阿拉伯语（沙特阿拉伯）(ar\$1sa) 保加利亚语（保加利亚）(bg\$1bg) 捷克语（捷克共和国）(cs\$1cz) 克罗地亚语（克罗地亚）(HR\$1HR) 丹麦语（丹麦）(da\$1dk) 荷兰语（比利时）(nl\$1be) 英语 (苏格兰) (en\$1ab) 英语 (爱尔兰) (en\$1ie) 英语 (新西兰) (en\$1nz) 英语 (威尔士) (en\$1wl) 爱沙尼亚语（爱沙尼亚）(et\$1et) 波斯语（伊朗）(fa\$1ir) 法语（比利时）(fr\$1be) 德语（瑞士）(de\$1ch) 希伯来语（以色列）(he\$1il) 匈牙利语（匈牙利）(hu\$1hu) 冰岛语（冰岛）(is\$1is) 印度尼西亚语（印度尼西亚）(id\$1ID) 高棉语（柬埔寨）(km\$1kh) 拉脱维亚语（拉脱维亚）(lv\$1lv) 立陶宛语（立陶宛）(lt\$1LT) 马来语（马来西亚）(ms\$1my) 罗马尼亚语（罗马尼亚）(ro\$1ro) 塞尔维亚语（塞尔维亚）(sr\$1rs) 斯洛伐克语（斯洛伐克）(sk\$1sk) 斯洛文尼亚语（斯洛文尼亚）(sl\$1si) 索马里（索马里）(so\$1so) 西班牙语（墨西哥）(es\$1mx) 巽他语（印度尼西亚）(su\$1id) 他加禄语/菲律宾语（菲律宾）(tl\$1ph) 泰语（泰国）(th\$1th) 土耳其语（土耳其）(tr\$1tr) 乌克兰语（乌克兰）(uk\$1ua) 越南语（越南）(vi\$1vn) 威尔士语（英国）(cy\$1GB) 祖鲁语（南非）(zu\$1za) | 
| 仅适用于第三方 ASR（Deepgram） | 荷兰语（比利时）(nl\$1be) 法语（比利时）(fr\$1be) | 
| 仅适用于第三方 TTS () ElevenLabs | 南非荷兰语（南非）(af\$1za) 保加利亚语（保加利亚）(bg\$1bg) 克罗地亚语（克罗地亚）(HR\$1HR) 英语 (苏格兰) (en\$1ab) 爱沙尼亚语（爱沙尼亚）(et\$1et) 波斯语（伊朗）(fa\$1ir) 希伯来语（以色列）(he\$1il) 匈牙利语（匈牙利）(hu\$1hu) 印度尼西亚语（印度尼西亚）(id\$1ID) 拉脱维亚语（拉脱维亚）(lv\$1lv) 立陶宛语（立陶宛）(lt\$1LT) 马来语（马来西亚）(ms\$1my) 塞尔维亚语（塞尔维亚）(sr\$1rs) 斯洛伐克语（斯洛伐克）(sk\$1sk) 斯洛文尼亚语（斯洛文尼亚）(sl\$1si) | 

## Regions
<a name="regions"></a>

有关提供 Amazon Lex V2 的 AWS 区域列表，请参阅中的 [AWS 区域和终端节点](https://docs.aws.amazon.com/general/latest/gr/lex.html)。 AWS 一般参考