Намерение навыка Alexa не использует список слов в моем слоте

Предполагая, что у меня есть навык алекса со следующими целями:

{
"intents": [
  {
      "intent": "aaa",
      "slots": []
  },
  {
      "intent": "bbb",
      "slots": [
        {
          "name": "City",
          "type": "CITIES"
        }
      ]
  },
  {
      "intent": "ccc",
      "slots": [
        {
          "name": "City",
          "type": "CITIES"
        }
      ]
  },
  {
      "intent": "ddd",
      "slots": [
        {
          "name": "City",
          "type": "CITIES"
        },
        { "name": "Name",
          "type": "USER_NAMES"}
      ]
  },
 ]
}

Предполагая, что я использую эти простые высказывания:

ddd tell me if user {Name} lives in the {City}.

Поступая таким образом, я предположил, что в моем навыке alexa, пока мое намерение вызывает, в имени слота будет указано одно из имен в моем настраиваемом слоте, а в слоте City - один из городов в моем пользовательском слоте.

Однако в результате я получаю бесплатный текст, который я не предоставил в пользовательском слоте. свободный текст, если вы произносите эти слова, звучит так, как я сказал, но означает разные вещи.

Я не совсем уверен, делаю ли я что-то не так или все так, как задумано.


person Nuno_147    schedule 24.01.2017    source источник


Ответы (1)


Да, это нормально и является частым источником путаницы: список слов, которые вы указываете для пользовательского слота, используется в качестве руководства, а не окончательного набора.

Поскольку это вызывает недоумение, они опубликовали об этом сообщение в блоге:
Почему пользовательский слот является буквальным решением

Также обратите внимание, что есть встроенные типы слотов для городов, которые вы можете использовать и строить, см. Здесь:
https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference

person Tom    schedule 24.01.2017
comment
Если это так, я не понимаю, как может вообще работать alexa. Например, как я уже сказал, у меня есть список имен, он никогда не предоставляет мое одно из моих имен, он всегда предоставляет произвольный текст, который звучит как имя. так как я могу что-то перечислить? - person Nuno_147; 24.01.2017
comment
Что ж, да, это действительно звучит странно, если в нем нет ни одного слова из вашего списка. Ваши слова необычны - может, он не знает, как эти слова должны звучать? - person Tom; 24.01.2017
comment
Это имена, имя и фамилия - person Nuno_147; 24.01.2017
comment
Я думаю, что имена могут быть очень сложными из-за проблем с произношением. Что, если вы введете очень прямое имя, например, Джейн Смит? Может ли он соответствовать этому нормально? Если он по-прежнему не совпадает, должно быть что-то еще. Может быть проблема с языковым стандартом - отображают ли события, которые вы получаете, ожидаемый языковой стандарт? - person Tom; 24.01.2017
comment
У меня теперь есть слот, в котором только имя Амир, когда я говорю имя, которое оно возвращает: Амил, еда в этом роде ... это бесполезно .. - person Nuno_147; 25.01.2017
comment
Я думаю, что его способность различать слова не так хороша, как люди думают (или нуждаются). Одна из вещей, которые я делаю, - это использую таблицу замен, чтобы исправить типичные ошибки, которые она делает. - person Tom; 25.01.2017
comment
Что меня беспокоит больше всего, так это то, что все образцы навыков алекса не подтверждают то, что входит. Поэтому создается впечатление, что это должен быть один из элементов слота. Я также заметил, что иногда нет значения для определенного слота .. - person Nuno_147; 25.01.2017