2016-10-19 2 views
2

В Амазонке Алекса есть способ, чтобы один из них инициализировал множество высказываний?Амазонка Алекса - Одно намерение разрешить высказывания

Я спрашиваю, потому что мне нужно идентифицировать модели автомобилей в дополнение ко временам и местам. Добавление слотов для автомобилей/мест кажется смешным, поскольку, вероятно, будет 8000 + возможностей.

например:

valetService.prototype.launch = fucntion(intent, session, response){ 
    if(intent.slots['vehicleType'] === 'car'){ 
    response.ask('Which vehicle?', *activate utterance*); 
    } 
}; 

Если это не будет возможно, я мог создать ряд функций, которые обрабатывают каждую часть информации, необходимыми, а затем изменить целевую функцию для одного-слов-намерений каждый раз?

ответ

3

Вам не нужно делать то, на что нацелен ваш вопрос. То, что вы пытаетесь избежать - не определять пользовательский тип слота - на самом деле является ответом на вашу проблему.

Вы можете использовать Custom Slot Type для чего вы хотите. Я согласен с тем, что было бы смешно перечислять все возможные варианты, но это улов: вам не обязательно!

Все, что вам нужно сделать, это определить тип пользовательского слота, возможно, добавить несколько значений, потому что я не уверен, что вы можете уйти без них, и все готово. Alexa WILL ОТПРАВИТЬ значение для слота на ваше умение, даже если его нет в списке. В словах Amazon:

Обратите внимание, что пользовательский тип слота не является эквивалентом перечисления. Значения за пределами списка могут быть возвращены, если они распознаются системой понимания разговорной речи. Хотя ввод типа пользовательского слота взвешен по отношению к значениям в списке, он не ограничивается только элементами в списке. Ваш код по-прежнему должен включать проверку и проверку ошибок при использовании значений слотов. См. Раздел «Обработка возможных ошибок ввода» в разделе «Запросы на обработку», отправленные Alexa.

Вы можете найти все об этом here.

+1

Спасибо за головы. Ive добавил список около 300 моделей автомобилей и, похоже, сделал трюк. –