隐式调用 (Dialogflow)

隐式调用是指当用户请求执行某项任务但未通过名称调用 Action 时发生的互动流。Google 助理会尝试将用户的请求与合适的执行方式(例如 Action、搜索结果或移动应用)进行匹配,然后向用户推荐商品。

如果您已部署可帮助用户完成任务的 Action,隐式调用可让用户通过 Google 助理发现您的 Action。

运作方式

为了查找匹配的 Action,Google 会使用各种信号,例如用户指示 Google 助理执行与您的某个已配置的 intent 的调用短语相似的操作,或者当用户所处的环境与您的 Action 适当时。

这种互动过程如下:

  1. 用户让 Google 助理执行某项任务。
  2. 推荐算法确定您的 Action 可以完成用户的任务。
  3. Google 助理向用户推荐您的 Action。

当用户在隐式调用后选择您的 Action 时,Google 助理会通知您的 Action 用户请求执行的特定任务。

以下示例展示了用户如何通过请求鸡汤食谱来触发隐式调用,而无需指定 Action 的调用名称。

User Ok Google,我需要一个鸡汤食谱。
<Google 助理查询 Actions on Google 平台,以查找适合用户请求的 Action>
Google 助理 当然可以。从这方面来说,你可能会喜欢“私人厨师”。想试试吗?

如果您的 Action 调用短语无法映射到各种相关的用户查询,它不会被识别为相关。如需了解详情,请参阅编写实用调用短语的最佳实践

由于推荐算法会不断发展变化,因此 Google 无法保证一定会通过隐式调用的方式推荐您的 Action。

添加调用短语

本部分介绍在使用 Dialogflow 或 Actions SDK 构建 Action 时,如何为隐式调用添加调用短语。

Dialogflow

如果您要在训练短语中使用实体,请务必熟悉包含实体的短语的要求

在 Dialogflow 中,您的 Action 及其调用短语被定义为您为隐式调用指定的 intent 中的训练短语。如 Dialogflow 集成指南中所述,您可以在 Dialogflow 控制台中通过一个步骤向您的 Action 添加对深层链接和隐式调用的支持。

Actions SDK

在 Actions SDK 中,您的 Action 及其调用短语被定义为查询格式。如需了解详情,请参阅定义操作

分析和查看隐式调用

本部分介绍了如何使用 Actions 控制台分析和查看有关与您的 Action 匹配的隐式调用的信息。

发现广告系列分析

Actions 控制台Analytics > Discovery 部分提供了有关哪些短语提示 Google 助理推荐您的 Action 以及您的哪些 intent 与该提示匹配的实用信息。

如需了解详情,请参阅我们关于控制台分析和运行状况的文档。

查看调用短语

Actions 控制台中,您可以在 Build > Actions 下查看您的 Action 及其调用短语。

您可以点击列出的任何 Action 以查看其调用短语。如果您使用的是 Dialogflow,则可以选择添加更多短语,这会将您直接链接到 Dialogflow 中相应 Action 的意图。

包含实体的词组的要求

如果您使用的是 Dialogflow,则以下规则适用于实体。这些语法规则也适用于实际上不使用空格分隔字词的语言(例如韩语和泰语)。

  • 如果要在短语中放置实体,其前后必须有空格。
  • 如果实体是放在短语的开头,则无需在实体前添加空格。
  • 如果实体是放在短语的结尾,则无需在实体之后添加空格。

如果实体与文本之间没有以空格分隔,则 Actions on Google 会将整个短语读取为一个字符串,并且不替换该实体的值。

您应在 Actions 模拟器中测试包含实体和文本的短语,以确保保留预期含义。

如需了解详情,请参阅 Dialogflow 实体概览

编写实用调用短语的最佳实践

调用短语可为用户提供有用的调用和发现工具,但您必须仔细选择它们。设计 Action 的调用短语时,请牢记以下最佳实践:

  • 确保调用短语特定于 Action 的用例

    您的 Action 应该具有特定用途,因此请确保您的调用短语能够切实描述您的 Action 的用途。例如,如果您的 Action 用于预订航班,请不要使用“How do I get from $location to $location?”。更好的替代方案是“预订从$location 到 $location.的航班”。

    • 如果您的调用短语包含实体,请确保这些实体的所有同义词都与其短语和您的 Action 整体用例相关。
  • 构建同时包含动词和宾语的短语

    调用由一个完整的句子组成,这意味着您的 Action 的调用短语必须是动词-对象对,这样才能在语言上变得自然。例如,“Easy recipe.”不是一个好的调用短语,因为完整的调用是“Ok Google, Easy recipe.”。更好的替代方案是“如何制作简单的食谱?”,它可以调用“Ok Google, 如何制作简单的食谱”来调用。

请考虑以下示例,了解错误的调用短语和良好的调用短语:

错误的调用短语

  • 短语没有动词:"The number few."
  • 词组过于宽泛:“前往纽约。”

合适的调用短语

  • 短语有明确的动词和宾语:“Hear a dad joke.”(听爸爸的笑话。)
  • 词组匹配提供特定请求:

    • “我今天应该穿什么?”
    • “我想玩知识问答游戏。”
    • “我想为女孩取一些宝宝的名字。”

这些调用短语可能并非您的 Action 所独有;由 Google 助理决定向用户推荐哪些 Action。