Actions on google 谷歌主页-自定义设备操作

Actions on google 谷歌主页-自定义设备操作,actions-on-google,google-assistant-sdk,google-home,google-smart-home,Actions On Google,Google Assistant Sdk,Google Home,Google Smart Home,我想为我的设备支持自定义操作(不属于谷歌智能家居SDK中列出的任何类别) 为了简单起见,假设我的设备是一个可以移动的机器人。我想说“好的,谷歌,请罗杰向前走”或“好的,谷歌,请罗杰跳舞” 这似乎与Logitech Harmony的工作原理类似——“好吧,谷歌!让Harmony去做…” 但没有关于如何/如果可能的文件 作为扩展,我想在Roger和GoogleHome之间实现一个对话 User: "Ok, Google! Talk to Roger" Google Home: "This i

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

为了简单起见,假设我的设备是一个可以移动的机器人。我想说“好的,谷歌,请罗杰向前走”或“好的,谷歌,请罗杰跳舞”

这似乎与Logitech Harmony的工作原理类似——“好吧,谷歌!让Harmony去做…”

但没有关于如何/如果可能的文件

作为扩展,我想在Roger和GoogleHome之间实现一个对话

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

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

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

设计用于在物联网设备中嵌入谷歌助手时对其进行扩展。通过这种方式,如果你有一个,你可以告诉它打印一个星星或任何其他形状

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

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

  • 意图-移动
    • 用户说:“向左移动”
然后,您需要托管一个webhook,它将Intent-Move连接到您的设备


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

谢谢。但是如何将Intent-Move连接到我的设备?到目前为止,我找不到智能家居应用程序的文档,这些应用程序只允许一组预定义的操作。DialogFlow是否具有帐户信息和homegraph访问权限,以便我的webhook可以将意图路由到正确的机器人。对于智能家居,命令是直接的:您不会用这些信息“与Roger交谈”,但有有限的特征。Dialogflow没有访问homegraph的权限,因此您的履行需要通过云消息或任何其他您想要的实现来处理设备和控制的标识。问题是如何标识启动对话框的设备(google home)?如果没有这些信息,就无法将该请求与google home设备旁边的机器人进行匹配,也无法识别特定设备。你需要有自己的方法来消除歧义,比如给每一个都命名。