构建对话模型

<ph type="x-smartling-placeholder">
</ph> <ph type="x-smartling-placeholder"></ph>

对话模型定义了用户可以对您的 Action 说什么,以及您的 操作会响应用户。对话模型的主要构建块 是 intenttypescenes提示。你的某个 Action 被调用后,Google 助理 用户递交该 Action,该 Action 便会开始与 您可以基于对话模型来设计用户。对话模型包括:

  • 有效的用户请求 - 要定义用户可以对您的 Action 说出哪些指令,您需要 创建一组意图来增强 Google 助理 NLU, 了解专门针对您的 Action 的请求。每个意图定义了 描述用户可以说出什么来匹配相应意图的训练短语。通过 Google 助理 NLU 会扩展这些训练短语以包含相似的短语,以及 这些短语的聚合形成意图的语言模型。

  • 操作逻辑和响应 - 场景会处理 intent、执行所需的逻辑并生成要返回到用户的提示。

图 1. 对话模型由意图、类型、 场景和提示来定义用户体验你希望 也可在对话中匹配。

定义有效的用户请求

如需定义用户可以对 Action 说出的内容,您可以使用一组 intent 和类型。借助用户 intent 和类型,你可以使用 自己的语言模型。利用系统 intent 和类型, 语言模型和事件检测,例如想退出您的 Action 或 Google 助理未检测到任何输入

创建用户 intent

借助用户意图,您可以定义自己的训练短语,以定义用户的 可能会向你的 Action 发出的语音指令。Google 助理 NLU 使用这些指令进行自我训练 了解用户所说的内容如果用户说出的内容与 用户意图的语言模型,Google 助理会匹配该意图并通知 您的 Action,以便执行逻辑并对用户做出响应。

创建系统 intent

通过系统 intent,您可以将 intent 与预定义的语言结合使用 为常见事件(例如用户想退出您的 Action,或用户 输入超时。如需创建系统 intent,请执行以下操作:

创建自定义类型

借助自定义类型,你可以创建自己的类型规范,以便训练 NLU 进行 了解应映射到单个键的一组值。

要创建自定义类型,请执行以下操作:

构建操作逻辑和响应

Google 助理 NLU 将用户请求与 intent 进行匹配,以便你的 Action 可以 在场景中进行处理。场景是强大的逻辑执行器 在对话期间处理事件。

创建场景

以下部分介绍了如何创建场景和定义功能 每个场景的生命周期阶段专用。

如需创建场景,请执行以下操作:

定义一次性设置

当一个场景首次变为活动状态时,您可以在 进入进入阶段。On Enter 阶段仅执行一次,并且是唯一的 场景的执行循环内运行。

检查条件

设置条件后,您可以检查槽填充、会话存储空间、用户存储空间和 主屏幕存储参数来控制场景执行流程。

定义槽填充

借助槽,您可以从用户输入中提取类型化参数。

槽值映射

在许多情况下,之前的意图匹配可能包含部分匹配或 会完全填充相应场景的槽位值。在这些情况下 由 intent 参数填充的槽位会映射到场景的槽位填充项(如果槽位名称为 与 intent 参数名称匹配。

例如,如果用户与订购饮料的 intent 匹配,说出“我想 “订购大杯香草咖啡”、有关大小、口味和饮料的现有广告位 类型会被视为已填充相应场景(如果该场景定义了相同的) 。

处理输入

在此阶段,您可以让 Google 助理 NLU 将用户输入与意图匹配。 您可以通过添加所需的 intent,将 intent 匹配限定为特定场景。 场景。这样,您就可以告诉 Google 助理,从而控制对话流程 以在特定场景处于活跃状态时匹配特定 intent。