Есть ли способ получить несколько значений слота в формате массива?

#alexa #alexa-skill

#alexa #alexa-умение

Вопрос:

Я разработал пользовательский навык alexa. Там у меня есть цель поиска продукта, которая имеет тип слота под названием brand. Когда пользователь ищет что-то вроде «Я хочу кроссовки Nike и Andrew Geller» (и Nike, и Andrew Geller являются брендами), значение слота определяется как «Nike Andrew Geller».

Есть ли возможность идентифицировать эти 2 бренда как элементы массива? например: [Nike, Эндрю Геллер].

Причина в том, что у меня есть вызов API для выполнения с этими идентифицированными брендами, где запрос, который я должен сделать, похож на Brand:Nike Brand:Andrew Geller . Но когда значение слота равно «Nike Andrew Geller», я не знаю, является ли это брендом, 2 брендами или 3 группами для выполнения вышеуказанного запроса API.

Ответ №1:

Вам пришлось бы связать слоты. Например

{slotone}

{slotone} {slottwo}

Однако без четкого разделения между слотами распознавание может быть плохим.

Итак, для вашего примера, если вы знаете, что количество слотов будет от 1 до 3

{countone}{slotone}

{countone}{slotone} и {counttwo}{slottwo} и {countthree}{slotthree}

Комментарии:

1. Это не кажется положительным ответом. Потому что я не могу добавить какие-либо разделители к тренировочному высказыванию о намерении навыка Alxea. Другое дело, что у меня уже есть {brandslot} , {brandslot} {brandslot} и {brandslot} {brandslot} {brandslot} высказывания. По-прежнему идентифицируемое значение brands является строкой. Пока это строка, я не могу разделить значения.

2. Вы пробовали использовать разные переменные слота? например. {BrandSlotOne} {BrandSlotTwo} {BrandSlotThree}? Насколько я понимаю, если вы используете только {BrandSlot}, значение вашего слота будет просто последним значением из входных данных.