构建项目

Actions 项目会将您的所有 Action 打包到一个容器中。您需要将此项目发布到 Actions on Google,以便 Google 助理了解如何发现和调用您的对话体验。

actions 项目组件
图 1. Actions 项目结构

您可以使用以下低级别组件构建 Actions 项目:

  • 设置和资源用于定义项目元数据和资源(如项目图标)。Google 会使用这些信息将您的 Action 发布到 Google 助理目录,以便用户可以发现和调用它们。

  • intent 表示要执行的任务,例如某些用户输入或需要处理的系统事件。最常用的 intent 类型是用户 intent。通过这些意图,您可以声明由 NLU(自然语言理解)引擎自然扩展的训练短语,以包含更多类似的短语。NLU 使用这些短语的聚合来训练 Google 助理用于匹配用户输入的语言模型。在对话期间,如果某些用户输入与该 intent 的语言模型匹配,Google 助理运行时会向您的 Action 发送该 intent,以便其处理该 intent 并响应用户。

  • 类型可用于从用户输入中提取结构化数据。通过使用类型注释训练短语,NLU 可以为您提取相关的结构化数据,因此您不必解析开放式输入。

  • 场景可处理 intent,是 Action 的主要逻辑执行程序。它们可以填充槽位、评估条件逻辑、向用户返回提示,甚至可以调用外部网络服务来执行业务逻辑。与 intent 结合使用时,您可以有效地检测特定的用户输入或系统事件并执行相应的逻辑。

  • 提示定义了您用来回复用户的静态或动态响应。

  • 网络钩子可让您将额外的工作委托给网络服务(执行方式),例如验证数据或生成提示。您的 Action 通过基于 JSON 的 webhook 协议与执行方式进行通信。

  • Interactive Canvas:通过采用 HTML、CSS 和 JavaScript 的 Web 应用,打造丰富而沉浸式的体验。

创建项目

您必须先在 Actions 控制台中创建项目,然后才能针对 Google 助理开发应用。如需创建项目,请执行以下操作:

  1. 转到 Actions 控制台
  2. 点击 New project
  3. 为你的项目输入名称,然后点击 Create Project
  4. What kind of Action do you want to build? 屏幕中,选择最能代表您的项目的类别,然后点击 Next
  5. How do you want to build it 屏幕中,选择一种构建方式,然后点击 Start building。例如,您可以从空项目或示例开始。

定义项目信息

项目的设置和资源定义了有关项目的信息,例如功能和 surface 支持、支持的语言区域、显示名称、说明、徽标等。下表介绍了您提供的主要设置和资源。Actions on Google 会使用这些信息来部署您的项目并将其发布到 Google 助理目录

名称 说明
目录信息 提供相关信息,以便 Actions on Google 可以将您的项目发布到 Google 助理目录。包括有关项目的元数据和摘要,以及徽标和横幅图片的图片资源。
地理位置定位 配置可使用您的 Action 的语言区域。
Surface 功能 配置可使用您的 Action 的 Surface。
公司详细信息 指定贵公司的联系信息。
品牌验证 关联您拥有的网站或 Android 应用可获得额外优势,例如在您的 Action 中预留调用名称和网站链接。
版本 为 Action 配置不同的测试版本和正式版,以用于测试和正式版。
Google 助理链接 允许用户从网站媒体资源调用您的 Action。

如需定义项目信息,请执行以下操作:

  1. 前往 Actions 控制台并打开你的项目。
  2. 点击部署标签页以指定项目信息。

    图 2. 在控制台的“部署”部分指定项目信息。

在模拟器中测试项目

Actions 控制台提供了一个模拟器,供您预览 Action。借助该模拟器,您可以查看调试信息、设置设备功能、模拟语言区域等。

图 3. 模拟器的主要区域:(1) 用户输入,(2) 设备视图,(3) 选项和设置,以及 (4) 对话日志。

如需测试项目,请执行以下操作:

  1. 前往 Actions 控制台并打开您的项目。
  2. 点击 Test 标签页以访问模拟器。