如何让 Google Home(Mini)发布它监听的 MQTT 主题(和代理)?

Ped*_*ves 5 google-api mqtt actions-on-google google-home

我有一个 Google Home Mini,我正在尝试将其用作语音转文本设备。我打算这样做的方法是让设备监听所说的内容并将该输入发布到 MQTT 代理,以便我的应用程序能够监听它。

\n\n

我发现这个,它以文本形式返回输入,但它给我的只是我可以获取这些数据的确定性。我几乎不知道如何让它以 MQTT 消息的形式发布这些数据。

\n\n

还发现了这个,但无法使其工作,因为它指出“There\xe2\x80\x99s是一种在Google Assistant中识别自定义短语的非常简单的方法,[...]我不会\xe2\x80\x99t涵盖在这里”。甚至Google 的说明(打开“创建小程序”)对于 IFTTT 来说似乎也已经过时,因为这些步骤在 IFTTT 的界面中根本无法遵循。

\n\n

以下是架构的快速草图:\n在此输入图像描述

\n\n

有 5 个箭头。显然,第一个是物理过程。箭头“音频”和“文本”由硬件自动完成。正确的“MQTT 消息”已经开始工作。所以我想要帮助的是从“Google Home”到“MQTT Broker”的“MQTT Message”箭头。

\n\n

提前致谢。

\n

har*_*llb 4

对此的简短回答是您不这样做(正如您所描述的那样)。

稍微长一点的答案是,您首先必须将您感兴趣的箭头移动到云端,并且它不是 MQTT 消息。

在此输入图像描述

操作框需要托管在可公开访问的计算机(例如 AWS/GCP/Azure/IBM Cloud)上,以便 Google 平台知道在哪里可以找到它。

谷歌有两种不同类型的操作,一种用于对话式交互,一种用于控制智能家居设备。你没有提到你想做什么,所以我不能说你真正想要哪一个。

Google 最近发布了用于与智能家居设备交互的本地 SDK,该 SDK 与您所包含的图表稍微接近。这只能用于设备控制,仍然无法发送 MQTT 消息,它支持 HTTP、原始 UDP 或 TCP(您也许可以使用原始 TCP 实现 MQTT 客户端,但这需要大量工作,我我不相信保活会起作用)