我想在google动作对话响应中显示一张基本卡片列表(https://developers.google.com/actions/assistant/responses#basic_card)。我查看了丰富的回复(https://developers.google.com/actions/assistant/responses#rich-responses),它只允许一张基本卡片。
我想使用基本卡代替选项的转盘的原因很简单。当我点击carousal选项时,它会进入下一个对话,但是使用基本卡我会被重定向到外部链接,这就是我需要的。
我正在使用以下代码在carousal中显示当前聊天响应的项目列表(选项)。任何建议和帮助表示赞赏
let carousel = app.buildCarousel()
// carousel.addSimpleResponse();
products_raw.forEach(function(item){
console.log(item);
carousel.addItems(
app.buildOptionItem(item.title,)
.setTitle(item.title)
.setDescription(`Price: ${item.price}`)
// .addButton('know more', item.url)
.setImage(item.image, item.title)
// .setImageDisplay('CROPPED')
)
});
app.askWithCarousel(answerData.message_text, carousel)
答案 0 :(得分:2)
您可以制作包含您希望能够选择的多个网站的转盘或列表选择器。然后,当用户选择项目时,使用从选择器传递的站点构建基本卡片。
答案 1 :(得分:1)
你不能。这两者旨在用于不同的目的。
轮播卡旨在促进对话并提供视觉信息,作为推进它的一部分。它并不意味着提供最终结果或产生一些让你退出对话的东西。
基本卡片是结果的一部分,用于补充对话的语音部分。它可以是"最终结果"谈话,虽然它不是必须的。因此,它允许链接到网站是有道理的。
如果您在对话中获得了大量结果,则可能需要执行更多操作才能继续进行对话。
答案 2 :(得分:0)
您可以在自己的用例Browsing Carousel
中使用浏览辅助功能