Проблема получения большего количества элементов в Списке (Действия в Google) - PullRequest
1 голос
/ 04 марта 2020

Я занимаюсь разработкой торгового робота, в котором пользователь будет запрашивать продукт, а затем я получу результаты из базы данных, и результаты будут содержать более 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

Пожалуйста, помогите мне, спасибо.

Ответы [ 2 ]

1 голос
/ 04 марта 2020

Насколько я могу судить - не существует технического лимита в 10 пунктов. Например, если вы поместите 12 элементов в список, он покажет 12 элементов.

Однако это не очень хорошая идея. (Даже 10 пунктов - это много, и вам следует подумать о голосовом взаимодействии, при котором вы не захотите читать больше 2 или 3). Так что в какой-то момент вы все равно захотите подумать о подкачке.

Если вы это сделаете, вам нужно будет реализовать это как другой Intent и Intent Handler. Вы можете сделать это, предложив фишку с предложением «Покажи мне больше» и приняв такие обучающие фразы, как «больше», «что еще» и «покажи мне больше» в Intent. Вы можете использовать контекст, чтобы отслеживать, где вы находитесь в списке результатов.

1 голос
/ 04 марта 2020

Вы должны отслеживать загруженный товар. Существует ограничение на загрузку 30 элементов одновременно.

Когда пользователю требуется больше элементов, вы обрабатываете это голосовое намерение и можете сохранять текущий индекс страницы в контексте, и на основе этого вы можете добавить еще 30 элементов, заменив существующие один.

1-30 пунктов = страница 1 30-60 элементов = страница 2 и т. д.

Вызовите API соответственно.

...