示例 在 AWS 中创建 Lex 机器人
亚马逊 记录了创建 Lex V2 机器人的过程。 由于流程可能会改变,因此在创建聊天机器人时请参阅亚马逊文档。 这个例子说明了如何创建一个简单的机器人来预订旅行。 要创建此机器人,请使用亚马逊网络服务 (AWS) 中的机器人界面。
通过定义名称、描述和一些基本信息来开始创建你的机器人。
创建亚马逊 Lex V2 机器人
- 登录 AWS 管理控制台并打开 Amazon Lex 控制台,网址为 https://console.aws.amazon.com/lexv2/home
- 点击 创建机器人。
- 在 创建方法下,选择 创建。
- 在 Bot 配置下,为机器人指定名称和可选描述。
- 在 IAM 权限下,选择一个为机器人定义权限的角色。 注意:
- 此角色向 Amazon Lex 提供访问其他 AWS 服务(例如 Amazon CloudWatch)的权限。 您可以让 Amazon Lex 创建角色,也可以选择具有 CloudWatch 权限的现有角色。 要创建自定义角色,请使用 IAM 控制台。
- 创建具有基本 Amazon Lex 权限的角色
- 使用现有角色
- 在《 儿童在线隐私保护法》(COPPA) 下,选择适当的回复。
- 在 空闲会话超时下,选择 Amazon Lex V2 保持与用户的会话处于打开状态的持续时间。 Amazon Lex V2 会在会话期间维护会话变量,以便您的机器人可以使用相同的变量恢复对话。
- (可选)在 高级设置下。添加标签以帮助识别机器人,并可用于控制访问和监控资源。
- 要创建机器人并继续添加语言,请单击 “ 下一步”。 将打开向机器人添加语言页面。
- 在 “选 择语言” 下,为机器人选择合适的语言。
- (可选)添加要与语言选择关联的说明。
- 在 语音交互下,选择机器人用来与用户交互的文本语音转语音。
- (可选)在 “语 音示例” 下,要预览语音的声音,请添加示例句子或短语,然后单击 “ 播放”。
- 在 意图分类置信度阈值下, 设置 Amazon Lex 用于确定意图是否为正确意图的值。 注意: 你可以在测试你的机器人之后调整这个值。
为亚马逊 Lex V2 机器人添加语言
-
登录亚马逊网络服务 (AWS) 并导航到 AWS 服务 页面。
-
在查找服务下,选择 Amazon Lex。
-
在 Amazon Lex 页面上,单击开 始使用。
-
在创建你的机器人页面上,选择 BookTrip。 这个机器人是预订旅行的示例机器人。
-
在 机器人名称 框中,接受 BookTrip 作为默认名称,或键入其他名称。
-
在此示例中,将 COPPA 设置为 是。
-
单击 “ 创建”。
注意: 此时将显示有关新机器人的页面。 它允许你定义机器人执行的操作。 这些名intents为的操作是机器人与用户交互时可以采取的逻辑路径。对于每种意图,您必须定义utterances和slots:
- 话语是机器人可以识别的短语,用于调用意图(动作)。
- 老虎机定义了机器人在意图中执行的任何信息。
此示例所基于的模板自动添加了两个 Intents。 一个用来预订汽车(BookCar),另一个用来预订酒店(BookHotel)。
它添加了语音来识别用户可能会说的短语。 预订汽车时,机器人会听 “预订汽车”、“预订汽车” 或 “预订汽车”。 对于这些短语中的任何一个,机器人会提示提供预订所需的详细信息。 这些详细信息(称为插槽)会提示城市、接送日期、返回日期等。 通过插槽收集的信息可以传递给 Architect。
每个插槽都有一个 Slot 类型 ,用于定义如何识别和处理插槽中的数据。 例如,如果您选择 AMAZON.DATE,机器人会将表示日期的单词转换为日期格式。 传递给 Architect 时,插槽数据将转换为字符串格式。
Intent 中的每个槽至少有一 条提示消息。 提示通常是用户必须回答的问题,以便机器人可以收集输入数据。 此外,消息可以是信息性的,不需要回复。 作为机器人设计师,这取决于你。
-
在此示例中,插槽和提示符已经设置完成。 让我们来测试一下它们。 在 “聊天 你的机器人” 框中输入 Hi。 机器人没有与 “Hi” 匹配的语音,因此它会回答 :“对不起,我能帮你什么?”
-
在聊天框中,键入 预订汽车。 机器人有一个匹配的话语,因此它通过提示输入由其插槽定义的信息来做出响应。
-
完成测试后,单击 构建。
-
单击 “ 发布”。 发布机器人可以在 Architect 中使用。
-
系统会提示您创建别名。 这个名字是指向机器人的特定版本的指针。 有关更多信息,请参阅 Amazon Lex 开发人员指南 中的 版本控制和别名。 由于这是我们机器人的第一个版本,因此在创建 别名框 中键入 firstAlias。 稍后你用这个名字来指代 Architect 中的机器人。
-
单击 “ 发布”。
-
等待操作完成。