У меня есть простое приложение Alexa.Язык en-AU.
Я тестирую в консоли.Я печатаю, а не использую микрофон, поэтому проблема не в распознавании речи.
При запуске я спрашиваю у пользователя номер автобусной остановки.Определение намерений JSON приведено ниже.
Если я наберу "это 3038", это работает.Алекса вызывает мое пользовательское намерение, и число распознается и передается функции лямбда.Все хорошо.
Но если я наберу "3038", это не сработает!Вместо этого запускается встроенное резервное намерение.
Кроме того, если я просто введу число, оно не будет работать.Многие другие фразы не работают, хотя я набираю точно такую же фразу из определения слота намерения.
Почему это работает ненадежно и как я могу позволить пользователям указывать только цифры без использования конкретной фразы, которая нравится Alexa.
{
"name": "GetBusStopIntent",
"slots": [
{
"name": "stop",
"type": "AMAZON.FOUR_DIGIT_NUMBER"
}
],
"samples": [
"Stop number is {stop}",
"It is {stop}",
"Bus stop number is {stop}",
"It's {stop}",
"{stop}"
]
}