在 Google 上的操作 是用于为 Google Assistant 创建对话应用程序并将其发布到 Google Home、Android、iPhone 上的 Google Assistant 应用程序等的开发者平台。

Google Assistant 是 Google 对计算机如何帮助人们完成工作的愿景。谷歌正在推动智能助理作为计算领域的下一个重大进步——就像智能手机和互联网一样。只需说“OK Google...”,Google 助理就在那里,随时准备为您提供帮助。可在超过 5 亿台设备上访问,助手的覆盖范围正在迅速扩大。去年,数十万开发人员为该平台编写了 3rd 方“操作”。

Google 向希望为 Google Assistant 创建 Actions 的开发人员和设计人员传达的第一条信息是:“在编写一行代码之前,先学习 对话设计“。对话设计是 Google 对创建用户喜爱的对话所需的所有学科的总称。对话设计的前 3 条提示是:创建角色、跳出框框思考,并且没有“错误”。你的 Action 角色包括语气、词语选择和声音等内容。它是根据用户的需求设计的。例如,如果用户为了订购披萨之类的事情来到你的 Action,你的 Persona 可能会很轻松,而且有点傻。接下来,在设计对话结构时,跳出框框思考很重要。专注于高级概念,例如用户可能希望对您的操作执行的不同操作。不要编写单个示例对话并开始编码!第三,当用户与你的 Action 交互时不应该有任何错误,就像两个人交谈时永远不会有 404 错误一样。相信您的用户会合作。当他们说了一些你不知道如何处理的事情时,想办法恢复谈话并让它回到正轨。您希望最大限度地减少挫败感并让用户获得流畅的体验。

了解对话设计后,您可以通过几种不同的方式深入创建您的第一个 Action。最简单的方法是填写 Google 电子表格并使用模板项目——这非常适合琐事游戏或闪存卡。最高级的选项是使用 Actions SDK 并逐行编码整个 Action——这最适合只提供答案然后离开对话的应用程序。最后一个选项是使用 对话流 创建和训练一个对话代理——这个选项是简单和强大之间的最佳平衡。 Dialogflow 易于使用,因为代码是可选的。您只需输入用户可能会说的话以及您的操作应如何响应,即可创建一个简单的对话。 Dialogflow 的强大之处在于引擎盖下的自然语言处理。根据您提供的示例输入,Dialogflow 将学习如何与您的用户交谈并正确响应,即使他们使用不同的措辞。

有几个关键概念可以帮助您开始使用 Dialogflow:意图、实体和实现。意图定义用户可能想要完成的特定任务,例如安排约会。实体从用户的请求中捕获参数,例如它们指定的日期或时间。 Fulfillment 是将您的对话逻辑与代码联系起来以处理更复杂的交互并连接到其他服务的方式——比如在用户的日历上添加一个事件。

关于构建对话操作还有很多东西要发现,但这些提示应该可以让您立即准备好开始说 Google 助理语言!来参加我的会议 HDC 2018 了解更多。如果你想与 我们的队伍 看看我们可以帮助您建立什么联系我们 [email protected].

本·威克斯 是内布拉斯加州的一名 Android 开发人员。 Ben 在 Millard West 高中的高级计算机科学课上第一次接触到 Android 开发。自 2014 年从 UNO 毕业以来,Ben 一直在开发两个企业 Android 应用程序。 Ben 热衷于可测试架构,并帮助新的移动开发人员找到不断学习和成长的火花。

接触