Google Home - 自定义设备操作

时间:2018-04-20 19:03:07

标签: actions-on-google google-assistant-sdk google-home google-smart-home

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

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

这似乎与罗技和谐的工作原理类似 - “好吧,谷歌!要求和谐做......”

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

作为扩展,我想在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上的帐户相关联)。

1 个答案:

答案 0 :(得分:2)

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

Custom device actions 旨在将Google智能助理嵌入物联网设备时进行扩展。通过这种方式,如果您有thermal printer,则可以告诉它打印星形或任何其他形状。

如果您希望所有表面都可以访问设备,并且没有特定地与该设备通话,则可以使用 Actions on Google 。在Google上的操作系统中,您开发了一个webhook,它将连接到用户提供的命令。

在您的情况下,您将要构建操作。使用Dialogflow或其他服务,您可以创建意图进行移动。

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

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

用户互动如上所述,用户通过Google Home或其他助手表面与机器人交谈。