问题描述
我目前正在开发一种工具,可以向我家中的所有 Google Home 发送自动广播消息。我想在 VPS 上运行此工具,但不幸的是,Google Assistant SDK 仅支持在同一 Wi-Fi 网络上向 Google Homes 广播。
但是,我手机上的 Google 助理应用可以向我所有的 Google Home 广播消息,即使我离家很远。因此,我正在尝试重新创建这种效果,以便我的 VPS 可以向我的 Google Homes 广播消息。
我知道 Google 助理 SDK 端点是 embeddedassistant.googleapis.com
,但我不知道实际应用使用的端点。我尝试反编译该应用程序以找到它,但无济于事。
我假设实际的手机应用程序使用与应用程序不同的端点(和内部 API),但我仍在尝试找出它是什么。
对此的任何帮助将不胜感激!
解决方法
经过一番挖掘,Google App 的内部 API 端点似乎是:
https://www.google.com/m/voice-search/up?pair=[Request_ID]
但是,终结点似乎并未使用协议缓冲区,而是使用名为 application/vnd.google.octet-stream-compressible
我能找到的唯一信息在这里(使用谷歌翻译):https://yangwenbo.com/articles/google-app-api-protocol-voice-search.html