【问题标题】:Communicating with Google Home and Google Assistant with the Application We Developed Instead of the Smart Home Device使用我们开发的应用程序而不是智能家居设备与 Google Home 和 Google Assistant 进行通信
【发布时间】: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


    【解决方案1】:

    该平台不支持通过安装在手机上的应用直接控制智能家居设备。与您的情况相反,有时人们想在手机不在身边时控制他们的设备。

    Local Home SDK integrations 是现有云集成的补充。如果有人不在家,则需要这种基础云集成。

    【讨论】:

    • 您好,最好还是继续使用“应用内”Google Assistant。在谷歌的官方页面上,它说应用内助手的使用适用于英语和几种不同的语言,土耳其语除外。 (developers.google.com/assistant/app/reference/built-in-intents/…) 但是,自 2019 年以来,在土耳其的 Google 官方活动中,一直强调土耳其对 Google Assistant 的支持。但是我不明白为什么它没有包含在官方开发页面中。亲爱的尼克;我完全想这样做。 (我的问题在下面的评论中)
    • 我正在开发智能家居或机器人领域的软件。当我的应用程序在 Android TV 和移动设备和平板设备上都没有激活时,就像在 Android TV 上一样,我需要与助手交谈。而且我想让 Assistant 和 Android 知道这个对话与我的应用程序有关,并且我的命令直接发送到我的应用程序,以便我的应用程序执行命令。在 Android TV 上,当 youtube 未打开(未打开和关闭)时,当使用 google 助手搜索某些内容时,youtube 打开时会说“我在 youtube 上找到了这些”。我想准备一个应用程序以同样的方式工作。
    • 然后我想在我的应用程序和用户之间进行问答(对话)。 (我可以使用 diagloflow 或其他方法管理对话状态、概率和对话结构)您可以为此建议我使用哪个 SDK 和 Assistant Development Link?你会推荐哪个链接先用声音打开我关闭的应用程序,然后创建应用程序内对话流?
    • 从生态系统的角度来看,进行智能家居集成是最有意义的。但是从您个人的角度来看,我会说您希望使用 App Actions 来跳转到您的应用程序中。您需要直接在您的应用中处理对话,这可以使用 Dialogflow 的 detectIntent API。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-21
    相关资源
    最近更新 更多