Actions 项目会将您的所有 Action 打包到一个容器中。您需要将此项目发布到 Actions on Google,以便 Google 助理了解如何发现和调用您的对话体验。
您可以使用以下低级别组件构建 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 助理开发应用。如需创建项目,请执行以下操作:
- 转到 Actions 控制台。
- 点击 New project。
- 为你的项目输入名称,然后点击 Create Project。
- 在 What kind of Action do you want to build? 屏幕中,选择最能代表您的项目的类别,然后点击 Next。
- 在 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。 |
如需定义项目信息,请执行以下操作:
- 前往 Actions 控制台并打开你的项目。
点击部署标签页以指定项目信息。
图 2. 在控制台的“部署”部分指定项目信息。
在模拟器中测试项目
Actions 控制台提供了一个模拟器,供您预览 Action。借助该模拟器,您可以查看调试信息、设置设备功能、模拟语言区域等。
![](https://developers.google.cn/static/assistant/console/images/simulator/simulator-overview.png?authuser=8&hl=lt)
如需测试项目,请执行以下操作:
- 前往 Actions 控制台并打开您的项目。
- 点击 Test 标签页以访问模拟器。