示例 在 AWS 中创建 Lex 机器人

亚马逊 记录了创建 Lex V2 机器人的过程。 由于流程可能会改变,因此在创建聊天机器人时请参阅亚马逊文档。 这个例子说明了如何创建一个简单的机器人来预订旅行。 要创建此机器人,请使用亚马逊网络服务 (AWS) 中的机器人界面。  

通过定义名称、描述和一些基本信息来开始创建你的机器人。

创建亚马逊 Lex V2 机器人

  1. 登录 AWS 管理控制台并打开 Amazon Lex 控制台,网址为 https://console.aws.amazon.com/lexv2/home 
  2. 点击 创建机器人
  3. 创建方法下,选择 创建
  4. Bot 配置下,为机器人指定名称和可选描述。
  5. 在 IAM 权限下,选择一个为机器人定义权限的角色。
    注意: 
  6. 此角色向 Amazon Lex 提供访问其他 AWS 服务(例如 Amazon CloudWatch)的权限。 您可以让 Amazon Lex 创建角色,也可以选择具有 CloudWatch 权限的现有角色。 要创建自定义角色,请使用 IAM 控制台。 
    • 创建具有基本 Amazon Lex 权限的角色
    • 使用现有角色
  7. 在《 儿童在线隐私保护法》(COPPA) 下,选择适当的回复。
  8. 空闲会话超时下,选择 Amazon Lex V2 保持与用户的会话处于打开状态的持续时间。 Amazon Lex V2 会在会话期间维护会话变量,以便您的机器人可以使用相同的变量恢复对话。
  9. (可选)在 高级设置下。添加标签以帮助识别机器人,并可用于控制访问和监控资源。
  10. 要创建机器人并继续添加语言,请单击 “ 下一步”。 将打开向机器人添加语言页面。
  11. 为亚马逊 Lex V2 机器人添加语言

    1. 在 “选 择语言” 下,为机器人选择合适的语言。
    2. (可选)添加要与语言选择关联的说明。
    3. 语音交互下,选择机器人用来与用户交互的文本语音转语音。
    4. (可选)在 “语 音示例” 下,要预览语音的声音,请添加示例句子或短语,然后单击 “ 播放”
    5. 意图分类置信度阈值下设置 Amazon Lex 用于确定意图是否为正确意图的值。
      注意: 你可以在测试你的机器人之后调整这个值。
  • 要添加其他语言,请单击 添加另一种语言 ,然后重复步骤 1-4。
  • 为机器人添加所有语言后,单击 “ 完成”。 Intent 编辑器随即打开。
  •  

    1. 登录亚马逊网络服务 (AWS) 并导航到 AWS 服务 页面。

    2. 在查找服务下,选择 Amazon Lex

    3. 在 Amazon Lex 页面上,单击开 始使用

    4. 在创建你的机器人页面上,选择 BookTrip。 这个机器人是预订旅行的示例机器人。

    5. 机器人名称 框中,接受 BookTrip 作为默认名称,或键入其他名称。

    6. 在此示例中,将 COPPA 设置为

    7. 单击 “ 创建”

      注意: 此时将显示有关新机器人的页面。 它允许你定义机器人执行的操作。 这些名intents为的操作是机器人与用户交互时可以采取的逻辑路径。 

      对于每种意图,您必须定义utterancesslots

      • 话语是机器人可以识别的短语,用于调用意图(动作)。
      • 老虎机定义了机器人在意图中执行的任何信息。

      此示例所基于的模板自动添加了两个 Intents。 一个用来预订汽车(BookCar),另一个用来预订酒店(BookHotel)。

      它添加了语音来识别用户可能会说的短语。 预订汽车时,机器人会听 “预订汽车”、“预订汽车” 或 “预订汽车”。 对于这些短语中的任何一个,机器人会提示提供预订所需的详细信息。 这些详细信息(称为插槽)会提示城市、接送日期、返回日期等。 通过插槽收集的信息可以传递给 Architect。

      每个插槽都有一个 Slot 类型 ,用于定义如何识别和处理插槽中的数据。 例如,如果您选择 AMAZON.DATE,机器人会将表示日期的单词转换为日期格式。 传递给 Architect 时,插槽数据将转换为字符串格式。

      Intent 中的每个槽至少有一 条提示消息。 提示通常是用户必须回答的问题,以便机器人可以收集输入数据。 此外,消息可以是信息性的,不需要回复。 作为机器人设计师,这取决于你。

    8. 在此示例中,插槽和提示符已经设置完成。 让我们来测试一下它们。 在 “聊天 你的机器人” 框中输入 Hi。 机器人没有与 “Hi” 匹配的语音,因此它会回答 :“对不起,我能帮你什么?”

    9. 在聊天框中,键入 预订汽车。 机器人有一个匹配的话语,因此它通过提示输入由其插槽定义的信息来做出响应。

    10. 完成测试后,单击 构建

    11. 单击 “ 发布”。 发布机器人可以在 Architect 中使用。

    12. 系统会提示您创建别名。 这个名字是指向机器人的特定版本的指针。 有关更多信息,请参阅 Amazon Lex 开发人员指南 中的 版本控制和别名。 由于这是我们机器人的第一个版本,因此在创建 别名框 中键入 firstAlias。 稍后你用这个名字来指代 Architect 中的机器人。

    13. 单击 “ 发布”

    14. 等待操作完成。