2

我想为我的设备支持自定义操作(不属于 Google 智能家居 SDK 中列出的任何类别)。

为简单起见,假设我的设备是一个可以移动的机器人。我希望能够说“好的,谷歌,请罗杰继续前进”或“好的,谷歌,请罗杰跳舞”

这似乎类似于 Logitech Harmony 的工作方式——“Ok,Google!让 Harmony 做……”

但是没有关于如何/是否可能的文档。

作为扩展,我想实现 Roger 和 Google Home 之间的对话

User: "Ok, Google! Talk to Roger"    
Google Home: "This is Roger, what do you want me to do?"  
User: "Move left"  
....

我知道这个对话框可以用 DialogFlow 实现,但我不清楚它是如何由实际设备驱动的(与 Google Home 上的帐户相关联)。

4

1 回答 1

3

我认为您可能将两种不同类型的集成与 Google 助理混为一谈。

自定义设备操作旨在成为在嵌入物联网设备时扩展 Google 助理的方法。通过这种方式,如果您有一台热敏打印机,您可以告诉它打印一个星形或任何其他形状。

如果您希望所有 Surface 都可以访问某个设备,并且不特别与该设备通话,您可以使用Actions on Google。在 Actions on Google 中,您开发了一个连接到用户给出的命令的 webhook。

在您的情况下,您需要构建一个Action。使用Dialogflow或其他服务,您可以创建移动意图

  • 意图 - 移动
    • 用户说:“向左移动”

然后,您需要托管一个将Intent - Move连接到您的设备的 webhook。

用户交互就像您在上面描述的那样,用户通过 Google Home 或其他助手界面与机器人交谈。

于 2018-04-20T21:44:57.057 回答