Amazon Alexa Intent не распознает слот - PullRequest
0 голосов
/ 03 октября 2018

У меня есть простое приложение 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}"
                ]
            }

Ответы [ 2 ]

0 голосов
/ 22 мая 2019

Я также столкнулся с той же проблемой, и исправление было очень простым.

Поскольку вы используете клавиатуру для ввода текста для СЛОТА для 4-значного числа, вы хотите вводить в СЛОВАХ, а не в виде цифр

вы пытаетесь «это 3038», вместо этого вы должны напечатать «это три ноль три восемь»

0 голосов
/ 03 октября 2018

Чтобы указать голосовые номера в комплекте тестирования Amazon, как в вашем конкретном случае использования.Стоп 3038 будет отображаться как «мой стоп - три ноль три восемь», также играйте только с использованием AMAZON.NUMBER вместо FOUR_DIGIT_NUMBER. По моему опыту, вы получите лучший расчет высказывания

...