有没有一种方法可以简单地在轮播选择器中跟随 URL?

Is there a way to simply follow a URL in the Caroussel Selector?

我想弄清楚如何在 DialogFlow 的 webhook 响应中嵌入 Google 操作响应,例如 cards carousel

根据文档,结构如下所示:

"carouselSelect": {
    "items": [
    {
        "optionInfo": {
            "key": "MATH_AND_PRIME",
            "synonyms": [
                "math",
                "math and prime",
                "prime numbers",
                "prime"
            ]
        },
        "title": "Math & prime numbers",
        "description": "42 is an abundant number because the sum of its proper divisors 54 is greater...",
        "image": {
            "url": "http://example.com/math_and_prime.jpg",
            "accessibilityText": "Math & prime numbers"
        }
    }

有没有办法让设备在点击某张卡片时简单地跟随link?

文档中有一段Handling selected item,但这并没有真正回答我的问题。在我的例子中,我展示了 DialogFlow 对话中的卡片,如 中所述,因此我没有遵循这些文档中解释的 Google Actions SDK 流程。

另请注意,如果我对本段的理解正确,则后端服务会调用特定的选定项目。在我的场景中,我不需要后端中的这些信息,我宁愿让设备只遵循 URL.

简而言之 - 不直接,不。 (更新:是。见下文。)

您混淆了术语,这可能会造成一些混淆。 Google 上的操作定义了一些具有不同功能的不同 GUI 组件:

  • 推进对话的选项可以显示为 ListCarousel 项目。这两个都允许图像和一些文本(考虑一两句话)。 selection 选项被发送回您的 Action,目的是让用户 select 继续对话。这不是对话的结果。

  • 您还可以显示一张 卡片,其中还包含一张图片和一些文字。然而,与选项不同的是,您只能显示一张卡片,并且它可以包含一个 URL 和 link 其他地方。卡片旨在作为对话的结果。

  • 还有Suggestion Chips是一两个词,旨在补充上述选项以改变对话的方向。

  • 最后还有一个Link-out芯片就是一个URL.

    [=的芯片42=]

此时你能做的最好的事情是向用户展示可用的选项,一旦他们回复,直接在卡片上出示一张带有 link 的卡片,或者提示他们是否这是他们想要什么,并提供一个建议筹码,上面写着 "no" 返回到对话中,或者提供一个 link 输出筹码到卡片所代表的目的地。

更新:Google 刚刚添加了创建 Browsing Carousel 的功能,它允许您创建看起来像旋转木马的东西,但仅有 link 秒。 Browsing Carousel 的定义不同(它是 RichResponse 的一部分,而不是可能的 Intent),但两者看起来非常相似。