Высказывания Alexa — переменная длина

Мне нужно создать высказывание, в котором пользователю нужно сказать код из 4, 5 или 6 символов. Каждый код является буквенно-цифровым.

Как спроектировать высказывание, чтобы можно было использовать код переменной длины?

Для шестизначного кода у меня есть следующее:

MySkill look up code {XXX_ONE} {XXX_TWO} {XXX_THREE} {XXX_FOUR} {XXX_FIVE} {XXX_SIX}

где слоты определены как:

  "slots": [
    {
      "name": "XXX_ONE",
      "type": "ALPHANUM"
    },
    {
      "name": "XXX_TWO",
      "type": "ALPHANUM"
    },
    {
      "name": "XXX_THREE",
      "type": "ALPHANUM"
    },
    {
      "name": "XXX_FOUR",
      "type": "ALPHANUM"
    },
    {
      "name": "XXX_FIVE",
      "type": "ALPHANUM"
    },
    {
      "name": "XXX_SIX",
      "type": "ALPHANUM"
    }
  ],

person BENBUN Coder    schedule 12.10.2018    source источник


Ответы (1)


это действительно похоже на этот вопрос, а также похоже на вопрос намерение ADDWORD в этом репозитории Основная идея заключается в том, что вы можете создать собственный тип слота, скажем, CODE , и он может иметь такие значения, как a.b.c.1.2.3 для кода ABC123 и так далее для всех ваших множественных кодов независимо от длины.

В этом случае высказывание не будет принято при написании несуществующего кода, если вы хотите принять те, вы можете добавить в качестве значений все возможные комбинации буквенно-цифровых символов с 4, 5 и 6.

Это не очень хорошо задокументировано, но вы можете использовать «a.», «b.», «c». и т. д. для обозначения буквы, а не звука.

person Edwin    schedule 13.10.2018