【问题标题】:Make GET/POST calls with google assistant due to own app parameters由于自己的应用程序参数,使用谷歌助手进行 GET/POST 调用
【发布时间】:2019-09-17 13:53:59
【问题描述】:

我正在尝试通过我的应用程序控制家用电器。我有一个 Web 服务器来接受请求并使用此参数使 mqtt 发布。我想用谷歌助手提出这个请求。但是一些参数应该来自我的应用程序,其中一些参数来自用户所说的。例如: “打开厨房灯”

谷歌助手应该做什么:

http:/myserverIp/incoming/param=kitchenLight&param=On&param=userId

我的服务器应该做什么:

mqtt publish: topic:home/userId/kitchenLight payload=1

我读过 google assitant sdk,我看过 google io-18/17 assistant 谈话,但我找不到正确的答案。根据下图,我应该使用“Url 模板模型”,但我什至找不到应该在我的 android 项目中找到 actions.xml 的位置!

是否可以将数据从我的应用程序传递给谷歌助手并发出基于用户的 GET/POST 请求?

【问题讨论】:

    标签: android dialogflow-es actions-on-google google-assistant-sdk


    【解决方案1】:

    根据下图,我应该使用“Url 模板模型”,但我什至找不到应该在我的 android 项目中找到 actions.xml 的位置!

    我认为这是你困惑的根源。如果您正在为 Google 助理构建 Smart Home Action - 您根本不是在构建 Android 项目。您正在构建一个基于云或服务器的 webhook,它将从 Assistant 获取 JSON 并以某种对您的设备有意义的方式处理它。

    在您的情况下,听起来一种方法是让这个 webhook 充当您现有服务的一种代理。因此,它会从 Assistant 获取 JSON 并将其转换为您当前期望的 URL 查询。

    【讨论】:

    • 感谢您的回答。我想知道,我可以将 actions.xml 用于这些意图,而不是创建 smarthome 操作来进行查询吗?还是仅用于语义意图的 actions.xml?
    • 您不会将 actions.xml 用于智能家居操作 - 您只需在控制台中设置您的履行 URL。
    猜你喜欢
    • 2019-10-21
    • 2017-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多