当用户向 Google 助理说"Hey Google, turn on the light"时,我们是否需要 Google 的特殊权限才能接收命令?



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

[用户]---("开灯!---->[Google Home/Assistant]---("嘿,你说你是一盏灯,对吧?打开自己。---->[我的虚拟灯光软件]---("是的...说得对,我是一盏灯...(不是!并发送一些专有信号来打开设备)--->[哑设备]。

来自著名公司的智能灯泡可以通过这样的命令打开,但我唯一能做到的是"嘿谷歌,告诉 X",然后说"打开 Y",这不如只说"嘿谷歌,打开 Y"方便。我以为我不可能做出这样的虚拟灯光软件,于是放弃了。

现在,我读到了一个(大概是小的)灯泡公司的软件开发请求。似乎他们已经有一个Android应用程序来打开灯泡或更改其亮度,但是他们希望使用Google助手对其进行控制。这家公司是否需要获得谷歌的特别许可或与谷歌签订合同?

如果有一种方法可以在没有这些的情况下实现这样的功能,这是否意味着我也可以创建一个虚拟灯光软件来打开其他东西(比如我便宜、愚蠢的电子风扇,我已经可以通过发送红外代码来打开我的简单应用程序)?

实际上,任何第三方开发人员或公司都很容易开始将其智能家居设备与Google智能助理集成。

该文档展示了如何开始,还有一个示例可用于创建虚拟灯光、吸尘器和一些其他设备。

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

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

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

智能家居文档展示了一些受支持的设备,例如灯泡。对于不支持的类型,您可以假装您的任何是灯。只要您的设备标有支持的特征,打开和关闭的语法无论如何都可以工作。(虽然说"开灯"可能会导致意外的用户体验)

相关内容

最新更新