如何使用 Action SDK 进行 Google Assistant App 开发?

已发表: 2018-05-23

凭借简单的“Hey, Google”和“Ok, Google”,Google Home——自 Google I/O 2018 开发者大会宣布扩展以来,由 Google Assistant 提供支持的旗舰扬声器现已在许多家庭中占据一席之地.

随着 Google Home 准备在 80 多个国家/地区的数百万个家庭中亮相,开发人员和企业获得了开发应用程序的绝佳机会,这些应用程序将通过 Google Home 将他们带到数百万个新地址。

在 Google 计划扩张的同时,让我们看看 Google Assistant 已经走了多远。

谷歌助手的时间线

2012

Google Now [7 月] – 推出日程管理、语音搜索和指路的虚拟个人助理。

2016 年

Google Assistant [5 月] – 开创性的基于虚拟语音和文本的助手在 Google 消息应用程序 Allo 中推出

Google Home [11 月] – 推出让用户能够通过语音命令与 Google 助理互动的扬声器

Action on Google [12 月] – Google Assistant 应用程序开发平台向开发者开放

2017

多用户支持 [4 月] – 助手支持理解 6 种不同的声音,使其成为多用户平台。

Google 增加了使用 Google 助理在沃尔玛购物的功能 [9 月]

高端智能音箱 [10 月] – 推出两款新的高端人工智能扬声器:Google Home Max 和 Google Home Mini

2018

Google 宣布到 2018 年底使用 30 多种语言 [2 月]

虽然这是迄今为止谷歌智能助理的形象,但该品牌宣布计划在 2018 年 5 月举行的 I/O 2018 活动中将游戏升级 180 度。

在我们继续使用 Google Assistant 以及进入 80 个国家/地区的数百万人的生活之前,让我们先看看在 I/O 2018 上发布的关于 Google Assistant 的公告。

Google I/O 2018 与 Google Assistant 相关的公告

  1. 在 80 多个国家/地区扩张
  2. 6 更多新声音
  3. 没有触发词的继续对话
  4. 助手即将进入导航以帮助用户在路上触发操作
  5. 人工智能的更多应用使对话变得人性化

这些公告直接表明 Google 已准备好将其 Assistant 域提升到用户生活中的全新水平。 随着这家科技巨头不断扩大地理界限,时机只会使您的应用程序成为谷歌在用户要求该类别时召唤的应用程序。

除此之外,谷歌还提出了另一个功能来提升智能助理用户的体验——谷歌双工。

谷歌助理的下一步是什么? 谷歌双工?

Google Duplex 是 Google 在 I/O 2018 开发者大会上发布的最大、迄今为止最具创新性的公告之一。

使用此功能,谷歌助手将通过拨打企业电话来帮助用户。 该技术现在将代替用户进行约会和预订餐桌。 该功能将于 2018 年底上线,由人工智能提供支持,使其能够进行复杂的对话。

现在我们已经了解了 Google Assistant 世界中的新功能,是时候继续讨论我们在这里收集的内容,即如何开发可以与 Google Assistant 集成的应用程序。

但是,在我们进入确切的 Google 助理应用程序开发流程之前,让我们为您回答一件重要的事情谷歌助理是如何工作的?

下面是一个 Google 助理如何运作的示例,通过一个名为 BobbleHead 的餐厅的预订实例进行了解释。

  1. 用户向 Google Assistant 发出召唤请求,请求采取行动,“好的,Google,我想在 BobbleHead 预订一张两人桌”。 然后,助手会将请求转发给 Actions on Google 以查找餐厅应用程序。
  2. 然后,Google 助理会询问用户是否想开始与 BobbleHead 餐厅应用程序交谈。 当他们回答“是”时,助手会在 BobbleHead 中发出提示音并将用户传递给他们。
  3. 该应用程序在与应用程序用户开始对话之前会显示一条入职欢迎消息。
  4. 在交互过程中,Google Assistant 会调解用户和 BobbleHead 之间发生的对话,然后是两个交易信息,使 BobbleHead 能够收集实现用户意图所需的信息。
  5. 最后,当用户完成预订餐桌时,交互结束。

既然您已经了解了 Google 助理的工作原理以及 Google 为其助理部分制定的宏伟计划,那么现在让我们来了解一下您来这里的目的。

如何开发可以与 Google Assistant 集成的应用程序?

答案在于“Action on Google”平台。

Actions on Google 是一个开发平台,让开发人员可以开发可扩展 Google Assistant 功能的应用程序,涵盖超过 5 亿台设备,包括智能扬声器、手机、电视、汽车、手表、耳机等。

用户与 Google 助理互动以完成工作,例如购买家居用品或预订电影票。 作为移动应用程序开发人员,您可以利用 Google 平台上的 Actions 轻松创建和管理用户与您自己的应用程序之间愉快而高效的对话体验。

当您计划通过 Action on Google 启动您的 google 助理应用程序开发过程时,您需要注意一些事情 - 调用。

用户可以通过 2 种方式在 Google 助理中调用您的应用

  • 明确的——当用户明确地告诉助手它想与你的应用程序对话时,就会发生这种情况。
  • 隐式——当用户告诉它完成特定任务时助手调用你的应用程序。 您的应用程序在隐式调用中的可见性完全取决于您在设计应用程序时是否牢记最佳实践

旨在与 Google Assistant 集成的应用程序包含三个组件-

1.对谷歌开发者项目的操作

在整个批准阶段识别和管理您的应用程序,并使您能够监控您的操作。 您还可以访问您的移动应用程序分析和操作模拟器,该平台允许您在不需要任何物理设备的情况下测试您的应用程序。

2.行动包

它定义了有关您应用的所有操作的元数据,例如 Google 助理如何召唤您的操作以及 Google 助理如何调用您的履行服务。

3.履行

这是您的移动应用程序的实际功能。 它作为 HTTPS Web 服务托管。 当您的用户与某些操作进行交互时,履行会收到他们的请求,并通过 Google 助理调解通信的响应返回给他们。

您可以使用以下三种方法中的任何一种来开发您的应用程序-

1.对话流

大多数坚持设计语音用户界面和建立个人对话体验的公司都使用 Dialogflow。 它将 Actions SDK 的目的与极其易于使用的 Web IDE 结合在一起。 它易于生成和部署操作包。 该选项包括 NLU(自然语言理解)引擎,它已经理解自然的、日常的人类语言,因此您无需担心。

在此处了解如何使用 Dialogflow 开发应用程序

2.模板

通过模板构建应用程序允许您使用模板中定义的一组用户体验。 尽管应用程序的大部分交互及其实现将由模板处理,但可以个性化应用程序中的某些部分,例如特定响应或其配置设置。 使用模板,您将能够构建应用程序,而无需编写一个字符的代码。

建议使用符合您业务确切要求的模板,因为您将能够更快地构建应用程序,而无需注意对话设计,这是基于对话的应用程序中最困难的部分之一。

了解如何在此处使用模板开发应用程序

3.动作SDK

谷歌推出了自己的 SDK,非常适合对话功能围绕极短的直接对话、输入可变性很小甚至没有范围的企业。 如果您的操作通常不需要任何对健壮语言的理解并且通常可以完成任何一个用例,请使用 ACtions SDK。

除此之外,如果您已经有一个 NLU,您希望使用它并且只想获取原始文本,然后将它们传递给您的自然语言理解,您将不得不使用 Actions SDK。

最后,Actions SDK 不像 IDE 那样容易,这意味着您必须通过一些文本编辑器手动创建一个操作包,然后通过命令行实用程序将其部署到您的 Google Developer 项目中。

了解如何在此处使用 Actions SDK 开发应用程序

加起来

您现在知道 Google 通过在超过 38 个国家/地区扩展其支持 Google Assistant 的 Google Home 设备为您展示的潜力,以及如何开发可以与 Assistant 集成的应用程序,然后在数百万个家庭中激活。

下一步 -与我们的 Google Home 专家交谈,使用由 Google Assistant 提供支持的对​​话应用程序进入 Google Home。