Google 主页 - 自定义设备操作

Google Home - Custom device actions

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

为简单起见,假设我的设备是一个可以移动的机器人。我希望能够说 "Ok, Google, ask Roger to move forward" 或 "Ok, Google, ask Roger to dance"

这似乎与 Logitech Harmony 的工作方式相似 - "Ok, Google! ask Harmony to do ..."

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

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

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

Custom device actions are designed to be ways to extend the Google Assistant when it is embedded in IoT devices. In this manner, if you have a thermal printer,你可以告诉它打印一个星星或任何其他形状。

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

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

  • 意图 - 移动
    • 用户说:"Move left"

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

用户交互变成如上文所述,用户通过 Google 主屏幕或其他 Google 助理界面与机器人对话。