【问题标题】:Google Home - Custom device actionsGoogle Home - 自定义设备操作
【发布时间】:2018-04-20 19:03:07
【问题描述】:

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

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

这似乎类似于 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 上的帐户相关联)。

【问题讨论】:

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


    【解决方案1】:

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

    Custom device actions 旨在成为在嵌入物联网设备时扩展 Google 助理的方法。通过这种方式,如果您有一个thermal printer,您可以告诉它打印一个星形或任何其他形状。

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

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

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

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

    用户交互变为如您在上面描述的那样,用户通过 Google Home 或其他智能助理界面与机器人交谈。

    【讨论】:

    • 谢谢。但是如何连接 Intent - 移动到我的设备?到目前为止,我找不到只允许一组预定义操作的智能家居应用程序的文档。 DialogFlow 是否具有帐户信息和对 homegraph 的访问权限,以便我的 webhook 可以将意图路由到正确的机器人。
    • 使用智能家居,命令是直接的:你不会用那些“与罗杰交谈”,但特征数量有限。 Dialogflow 无法访问 homegraph,因此您的履行将需要通过云消息或您想要的任何其他实现来处理设备的识别和控制。
    • 问题是如何识别发起对话的设备(google home)?如果没有这些信息,就无法将该请求与该 Google Home 设备旁边的机器人进行匹配。
    • 无法识别具体的设备。您需要有自己的方式来消除歧义,例如命名每个。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-09-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多