【发布时间】:2022-02-04 00:51:51
【问题描述】:
我在一家开发智能家居设备的公司工作。
公司正在为其开发/设计的智能家居设备开发安卓应用程序。
此外,他还想控制自己使用 Google 助理开发的智能家居设备。
我们目前无法将“自定义意图”用于“为您的 Android 应用启用语音”功能。我希望我们可以独立地将谷歌助手功能直接添加到我们的软件中(没有任何 google home 或 nest 隶属关系)......(https://developers.google.com/assistant/app/custom-intents) 自定义意图;它不是专门用于智能家居的,也没有用于土耳其语等当地语言。
我们专注于智能家居的 Google 助理功能。 (https://developers.google.com/assistant/smarthome/overview)
场景 1:Google 有一种通过 Access Token 与开发者云通信的方式。 (https://developers.google.com/assistant/smarthome/concepts/fulfillment-authentication)
场景2:还有第二种方式。在这里,谷歌助手正在与谷歌主页或谷歌巢设备(而不是开发者云)进行通信。 (https://developers.google.com/assistant/smarthome/concepts/local) 显然这里发生了一些奇怪的事情。谷歌助理;它说它会联系google home。是他这里说的手机上安装的google home app,还是音箱之类的google home app?因为在https://developers.google.com/assistant/smarthome/concepts/local#supported-devices,扬声器显示为 google home。如果不是说手机上的google home app,或者不能和手机上的google home app交流,那对我们来说也没多大用处。因为用户可能没有实际的 Google Home 产品/设备。
这些场景都不完全符合我们想要做的。我们想要做的正是这个; Google Assistant 既不应该与我们的云通信(以避免延迟)也不应该与谷歌巢设备通信(因为用户可能没有这样的设备)。它应该直接与我们安装在用户手机上的应用程序通信。谷歌助理或谷歌主页;应该告诉我们的应用程序要实现的目的。让我们将 google assistant 或 google home 发送给我们的请求发送到我们的设备或云端(任何可能的选项)。
谷歌助手的本地家庭SDK有这样的功能吗?或者还有其他方式可以让 Google Assistant 直接与我们的应用沟通吗?
因为坦率地说,当我们的应用安装在用户的手机上时,google home 或助手尝试直接与智能设备通信是很奇怪的。可以和我们的云服务器通信,为什么不能和我们手机上安装的应用通信呢?
谷歌助手或谷歌主页;在注册第一个帐户而不是我们的 oauth 2 服务器时,可以直接与我们安装在手机上的应用程序通信。 Google 正在链接到我们的应用程序,而不是直接使用 oauth 2。我们的应用程序连接到 oauth 2 并向 google 提供令牌。换句话说,用户可以在他的手机上与我们的本地应用程序进行同步。 https://developers.google.com/assistant/smarthome/develop/implement-app-flip#implement-app-flip-in-your-native-apps
但我也认为,为了控制智能设备,用户必须与安装在他手机上的应用程序进行通信。
有办法吗?
【问题讨论】:
标签: oauth-2.0 actions-on-google google-assistant-sdk google-home google-smart-home