在列表中获取更多项目的问题(Google上的操作)

问题描述 投票:0回答:2

我正在开发一个购物机器人,该用户将要求产品,然后我将从数据库中获取结果,结果将超过10个项目。我知道列表的默认项目是10个项目。我的问题是如何在列表末尾添加更多按钮,以便我可以将更多项目加载到列表中。

for(var p=0;p<=countforchunk;p++)
{
  items[p] = {
    optionInfo: {
      key: (p + 1).toString(),
      synonyms: temparray[p],
    },
    title: temparray[p],
    url: "https://www.google.com/imgres?imgurl=https%3A%2F%2Fcdn.pixabay.com%2Fphoto%2F2015%2F04%2F23%2F22%2F00%2Ftree-736885__340.jpg&imgrefurl=https%3A%2F%2Fpixabay.com%2Fimages%2Fsearch%2Fnature%2F&tbnid=_2JirDBiGzi3lM&vet=12ahUKEwi71YPNxdrnAhVJGbcAHVi_BdEQMygAegUIARCFAg..i&docid=Ba_eiczVaD9-zM&w=546&h=340&q=images&ved=2ahUKEwi71YPNxdrnAhVJGbcAHVi_BdEQMygAegUIARCFAg",
    image: new Image({
      url: imgarray1[p],
      alt: imgarray1[p]
    }),
  }
  conv.ask(new List({
    title: 'Search Results',
    items: items
  }));
  resolve();
}

enter image description here

请帮帮我,谢谢。

dialogflow actions-on-google
2个回答
0
投票

据我所知-没有[[technical限制为10个项目。例如,如果您将12个项目放在列表中,它将显示12个项目。

但是,这不是一个好主意。 (甚至有10项内容很多,您应该考虑语音交互,而您可能不想读回多于2或3)。因此,无论如何,您还是会考虑分页。

如果这样做,则需要将其实现为另一个Intent和Intent处理程序。为此,您可以在Intent中提供一个建议芯片,说“向我展示更多”并接受训练短语,例如“更多”,“其他”和“向我展示更多”。您可以使用上下文来跟踪您在结果列表中的位置。


0
投票
您必须跟踪已加载的项目。一次只能加载30件物品有限制。

[当用户想要更多项目时,您可以处理该语音意图,并且可以在上下文中存储当前页面索引,并且在此基础上,可以通过替换现有项目来添加另外30个项目。

1-30项=第1页30-60项=第2页,依此类推。

相应地调用api。

© www.soinside.com 2019 - 2024. All rights reserved.