【问题标题】:Detect request coming from google home using dialogflow使用 dialogflow 检测来自 google home 的请求
【发布时间】:2018-04-10 09:38:32
【问题描述】:

如何检测来自 google home 设备的 dialogflow 请求。

对于谷歌助手、Facebook 等,我使用了来自originalRequest 节点的source 参数。

{"originalRequest":{"source":"google","data":{"sender":{"id":"3"},"recipient":{"id":"3"},"message":{"mid":"mid","text":"apple iphone 8","seq":3},"timestamp":1522229806857}}

但对于 google home,我也将 source 参数作为 google 本身。

那么是否有任何参数可以检测来自 google home 的请求,以便我可以相应地更改响应?

【问题讨论】:

    标签: actions-on-google dialogflow-es


    【解决方案1】:

    是和不是。

    首先 - 助手在所有平台上基本相同,因此您应该问为什么要尝试识别用户使用的是带屏幕的助手还是不带屏幕的助手。您应该始终将语音作为主要的交互方式,即使对于有屏幕的设备也是如此,并用视觉来补充它,而不是依赖它们。

    但是,要确定您正在使用的设备具有哪些功能,您应该查看originalRequest.data.surface.capabilities 数组。这包含一个带有name 参数的对象数组。该参数列出了此特定设备可以处理的功能。如果其中一个值是actions.capability.SCREEN_OUTPUT,那么它支持屏幕(即,它目前是移动设备。这也可能是为智能显示器设置的。)。如果不存在,则可能是扬声器(目前唯一没有屏幕的设备)。

    【讨论】:

    • 谢谢。它有帮助。实际上使用它来构建轮播卡和所有屏幕输出源的响应。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-02-22
    • 2023-01-24
    • 2018-01-06
    • 1970-01-01
    • 1970-01-01
    • 2021-07-31
    相关资源
    最近更新 更多