Создайте пользовательский слот FLIGHT_NUMBER
и задайте широкий спектр значений выборки.
Когда вы создаете пользовательский тип слота, важно понимать, что это обучающие данные для Alexa NLP (обработка естественного языка). Предоставленные вами значения НЕ являются строгим перечислением или массивом, ограничивающим то, что пользователь может сказать. Это имеет два значения
1) вам будут переданы слова и фразы, не входящие в значения вашего слота,
2) ваш код должен выполнить любую необходимую проверку, если то, что сказано, неизвестно.
Сокращения и числа в значениях рекламных мест
Когда вы имеете дело с такими аббревиатурами, как EZY, AFR или DLH, за которыми следуют числа, вы должны указать примерные значения слотов, подобные этому. (попробуйте дать больше вариаций)
e. z. y. two four seven nine three four
a. f. r. one two three four one two
d. l. h. two three eight zero eight zero
И всегда проверяйте значения своих слотов на сервере.
При тестировании в Test Simulator используйте такие высказывания, как
номер рейса а. f. р. один два три четыре один два
Вы получите значение слота как AFR238080
. Пример запроса, сгенерированного Alexa, будет выглядеть так:
"intent": {
"name": "FlightNumberIntent",
"confirmationStatus": "NONE",
"slots": {
"flightNumber": {
"name": "flightNumber",
"value": "AFR238080",
...
person
johndoe
schedule
07.08.2018