我想要为我的设备支持自定义操作(不属于 Google 智能家居 SDK 中列出的任何类别)。
为了简单起见,假设我的设备是一个可以移动的机器人。我希望能够说“好吧,Google,请罗杰继续前进”或“好吧,Google,请罗杰跳舞”
这似乎与 Logitech Harmony 的工作方式类似 - “好吧,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 上的帐户关联)驱动。
最佳答案
我认为您可能会混淆两种不同类型的与 Google Assistant 的集成。
<强> Custom device actions 旨在成为嵌入物联网设备时扩展 Google Assistant 的方式。这样,如果你有 thermal printer ,您可以告诉它打印一个星星或任何其他形状。
如果您希望所有表面都能访问某个设备,并且不专门与该设备通信,您可以使用 Actions on Google 。在 Actions on Google 中,您开发一个网络钩子(Hook)来连接到用户发出的命令。
就您而言,您需要构建一个操作。与Dialogflow或其他服务,您可以创建移动意图。
- 意图 - 移动
- 用户说:“向左移动”
然后,您需要托管一个 Webhook,将意图 - 移动连接到您的设备。
用户交互就像您上面所描述的那样,用户通过 Google Home 或其他 Assistant 界面与机器人对话。
关于actions-on-google - Google Home - 自定义设备操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49948176/