Я занимаюсь разработкой приложения, в котором есть приложение Alexa с использованием узла и ask-cli
.Для тестирования я использую команду ask dialog
.Мой навык Alexa работает аналогично примеру с пустяками, когда вы задаете пользователю вопрос, а пользователь отвечает ответом, но указывает индекс множественного выбора.
Проблема в том, что для аутентификации я прошу пользователя дать навыку Alexa число, состоящее из четырех цифр (я знаю, что это не так безопасно, но в настоящее время я не знаю лучшего метода),Поэтому, когда я проверяю его, используя числа, он не заполняет переменную slot
намерения запроса, но если я использую текст вместо фактического числа, это работает.
Одна важная вещь, которую следует упомянуть, эточто он работает, как и ожидалось, на веб-сайте, используя мой голос, поскольку я не вижу способа, которым он мог бы различить, произношу ли я цифру или текстовое число, и интерпретирует его как текст.Кроме того, мы должны принять во внимание, что если я использую только 1 цифру в качестве ответа, он тоже работает.
Тест, в котором он не проходит (последнее сообщение Алексы является контролируемым сообщением об ошибке):
User > abrir la trivia favorita
Alexa > ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
User > 9225
Alexa > No he entendido el código de usuario. ¿Podrías repetirlo?
Но это работает, если я делаю (сообщение об успехе Alexa):
User > abrir la trivia favorita
Alexa > ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
User > nueve dos dos cinco
Alexa > ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?
Также работает под (сообщение об успехе Alexa):
User > abrir la trivia favorita
Alexa > ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
User > claro 9225
Alexa > ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?
Это также работает (сообщение об успехе Alexa):
User > abrir la trivia favorita
Alexa > ¡Bienvenido!. Para empezar, ¿Puedes decirme tu código de usuario?
User > nueve mil doscientos veinticinco
Alexa > ¡Hola Pepín!, Bienvenido al sistema. ¿Cuál trivia deseas?
Моя модель:
{
"name": "AnswerIntent",
"samples": [
"{Answer}",
"Elijo la opción {Answer}",
"La opción que deseo es {Answer}",
"Me gustaría elegir la opción {Answer}",
"Claro es este {Answer}",
"Si claro es este {Answer}",
"Claro {Answer}",
"Sin duda {Answer}"
],
"slots": [
{
"name": "Answer",
"type": "AMAZON.NUMBER",
"samples": []
}
]
}
Что я хотел бы знать, так это то, что это нечто ожидаемое, как когда вы с ним взаимодействуетеиспользуя свой голос, он переводит его в числа, написанные в тексте, а не в реальные цифры?или я что-то делаю со своим слотом?