【问题标题】:Do we need a special permission from Google to receive the command when the user has said "Hey Google, turn on the light" to Google Assistant?当用户对 Google Assistant 说“嘿 Google,打开灯”时,我们是否需要 Google 的特殊许可才能接收命令?
【发布时间】:2018-02-27 03:18:31
【问题描述】:

我曾经想过如果我可以创建一个虚拟(软件)灯会怎样。也就是说,我创建了一个软件桥来打开不理解 Google Assistant 的东西。请参见下图。

[User]---("打开灯!")---->[Google Home/Assistant]---("嘿,你说你是灯,对吧?打开自己。" )---->[我的虚拟光软件]---(“是的……你说得对,我是光……(不是!)”并发送一些专有信号来打开设备)-- ->[一个愚蠢的设备]。

用这样的命令可以打开知名公司的智能灯泡,但我唯一能做到的就是“嘿谷歌,告诉X”然后说“打开Y”,这不像说“嘿谷歌,打开 Y”。我以为自己不可能做出这样的虚拟光软件,就放弃了。

现在,我阅读了一家(可能是小型)灯泡公司的软件开发请求。似乎他们已经有一个安卓应用来打开他们的灯泡或改变它的亮度,但他们想让它通过谷歌助手来控制。这家公司是否需要获得 Google 的特别许可或与 Google 签订合同?

如果有办法在没有这些的情况下实现这样的功能,那是不是意味着我也可以创建一个虚拟光软件来打开其他东西(比如我的廉价、愚蠢的电子风扇,我已经可以用它来打开它了)我通过发送 IR 码的简单应用程序)?

【问题讨论】:

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


    【解决方案1】:

    对于任何第三方开发者或公司来说,将他们的智能家居设备与 Google 助理集成起来实际上非常容易。

    documentation 展示了如何开始使用,a sample 可让您创建虚拟灯、真空吸尘器和其他一些设备。

    一切都通过云集成进行,而不是直接通过 IR 信号或任何其他本地无线协议。如果您有其中之一,则需要有一个连接到云并处理请求的中间集线器。

    基本上,您将需要处理三种不同的意图。当用户将他们的 Google 帐户链接到您的云服务时,您的服务将获得 SYNC 意图。您必须使用 JSON 有效负载中的该用户的设备进行响应。

    当用户发出直接命令时,您的云服务将获得带有 JSON 有效负载的 EXECUTE 意图。从这里,您需要将结果发送到您的设备/集线器。如果你想打开一个设备,你会得到一个OnOff类型的命令,键值对on: true

    智能家居文档显示了一些受支持的设备,例如灯泡。对于不受支持的类型,您可以假装您的任何东西都是光。只要您的设备标有受支持的traits,用于打开和关闭的语法就可以正常工作。 (虽然说“开灯”可能会导致意想不到的用户体验)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-06-07
      • 1970-01-01
      • 2013-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多