спросите диалоговое окно (Cli), не понимая слот AMAZON.NUMBER в намерении - PullRequest
0 голосов
/ 02 февраля 2019

Я занимаюсь разработкой приложения, в котором есть приложение 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": []
    }
  ]
}

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

Ответы [ 2 ]

0 голосов
/ 02 февраля 2019

Может быть, вы можете изменить тип слота на AMAZON.FOUR_DIGIT_NUMBER, этот тип обеспечивает распознавание для особых способов часто произносимых четырехзначных чисел.

Вы можете проверить документацию здесь документация amazon

0 голосов
/ 02 февраля 2019

Согласно документам AMAZON.NUMBER "преобразует числовые слова (" пять ") в цифры (например," 5 ")."Так что это будет работать только со словами.

...