actions-on-google - Google Home - 自定义设备操作

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

我想要为我的设备支持自定义操作(不属于 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/

相关文章:

javascript - 如何使用 Firestore 在 DialogFlow 实现上显示快照中的值

dialogflow-es - 通过 Dialogflow 从 Google 助手启动应用程序

javascript - 使用 Google Assistant 从 Firebase 返回数据数组

chatbot - Dialogflow fulfillment URL 问题

android - 如何从 Google 语音助手访问我的 Android 应用程序

python - 如何从 Google Assistant 接收字符串形式的回答,而不是音频流

node.js - Dialogflow webhook(Google 上的操作)。我是否应该使用 RichResponse?

actions-on-google - 如何告诉 Actions on Google 流式传输音频?

android - 如何从手机调用我在 Google DRAFT 上的操作?

dialogflow-es - 使用 Google 操作从用户那里获取电子邮件