我有一台Google Home Mini,我正试着把它当做语音转文本设备使用。我打算这样做的方式是让设备监听所说的内容,并将该输入发布到MQTT代理,以便我的应用程序能够监听它。
我已经找到了this,它将输入返回为文本,但它给我的是能够获得这些数据的确定性。我对如何让它将这些数据作为MQTT消息发布几乎一无所知。
我也找到了this,但不能让它工作,因为它说“在谷歌助手中有一种非常简单的方法来识别自定义短语,……我不会在这里介绍它”。甚至Google's instructions (开放的“创建小程序”)与IFTTT相比也显得过时了,因为在IFTTT的界面中根本不能遵循这些步骤。
以下是该架构的快速草图:

这里有5个箭头。第一个显然是一个物理过程。箭头“音频”和“文本”由硬件自动完成。正确的"MQTT消息“已经起作用了。所以我需要帮助的是从"Google Home“到"MQTT Broker”的"MQTT Message“箭头。
提前谢谢。
发布于 2020-01-16 17:15:49
对此的简短回答是您不需要(正如您所描述的)。
稍微长一点的答案是,您首先必须将您感兴趣的箭头移动到云中,而这不是MQTT消息。

Action box需要托管在可公开访问的机器上(例如AWS/GCP/Azure/IBM Cloud),以便Google平台知道在哪里可以找到它。
谷歌有两种不同类型的操作,一种用于conversational type交互,另一种用于控制smart homes devices。你没有提到你想要做什么,所以我说不出你真正想要的是哪一个。
谷歌最近宣布了用于与智能家居设备交互的Local SDK,它与您所包含的图表略有接近。这只能用于设备控制,仍然不能发送MQTT消息,它支持HTTP、原始UDP或TCP (您可以使用原始TCP实现MQTT客户端,但这将是大量的工作,我不相信keep alive可以工作)
发布于 2020-04-02 02:45:57
我想我得到了你想要的:
ifttt (正如我以前已经做过的,这非常容易)以发送超文本传输协议请求。ifttt的这些请求,并将它们发布到您的经纪人。仅此而已!
https://stackoverflow.com/questions/59762212
复制相似问题