#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}, значение вашего слота будет просто последним значением из входных данных.