Короткий ответ: нет, вы не можете отправлять более одного SimpleResponse за раз.
Однако есть способы работать с этим в зависимости от ваших потребностей и соблюдения хорошего дизайна Visual UI.
Вы можете объединить многие элементы, которые вы отправляете обратно, в один произносимый абзац.
Итак, если у вас есть такие элементы списка, как:
Вы можете объединить их в одну строку и отправить один SimpleResponse со словами «Я выбрал для вас красный, зеленый и синий цвета».
Но будьте осторожны, если у вас очень длинный список. Итак, если у вас есть список из 20 или около того цветов, вы не захотите сказать: «Я выбрал следующие цвета: красный, зеленый, синий, желтый, коричневый, черный, белый, фиолетовый, лавандовый, персиковый, лиловый, алый, золотой, рубиновый, серебряный, бирюзовый, серый, оранжевый, бронзовый и жемчужный ". В таких случаях ...
При большом количестве элементов, и особенно в тех случаях, когда вы ожидаете, что пользователь будет использовать устройство визуального отображения, вы можете назвать только несколько элементов (скажем, 3 наиболее вероятных) и показать текстовое объявление с еще меньшим количеством, а затем использовать Список или Карусель, чтобы отобразить более полный набор. Это может выглядеть примерно так
conv.ask(new SimpleResponse({
speech: 'The colors I have selected for you include red, green, blue, and 17 more',
text: 'Here are the colors I have selected for you.'
});
conv.ask(new List({
items:{
red: {title: "red"},
green: {title: "green"},
blue: {title: "blue"},
// You get the idea
pearl: {title: "pearl"}
}
};
Если вы используете только голос, подумайте, как еще больше сузить этот список. Например, вы можете сообщить: «У меня для вас есть 20 цветов. Вы ищете что-то более красноватое или более голубоватое?» и продолжаем сужать его.
В качестве последней альтернативы вы можете захотеть прочитать лишь краткий список того, что доступно, но указать, сколько у них есть других вариантов, и позволить им «прокрутить на слух» список. Это не очень хорошо, поскольку требует много дополнительной работы с вашей стороны и вашего пользователя, но в некоторых случаях это хороший вариант.