Alexa Intent Schema: случайный ввод идентифицируется как намерение

У меня есть два намерения, которые используют одинаковые типы слотов. Однако, если входные данные являются случайной строкой, Alexa автоматически определяет намерение в своем запросе JSON, даже если оно не является частью высказываний. Например, в приведенном ниже примере, если пользовательский ввод был "Bla Bla Bla", GetAccountBalance определяется как намерение без значения интервала, даже если оно не является частью предоставленных высказываний.

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

Пример схемы:

{
  "intents": [
    {
      "intent": "GetAccountBalance",
      "slots": [
        {
          "name": "AccountType",
          "type": "ACCOUNT_TYPE"
        }
      ]
    },
    {
      "intent": "GetAccountNumber",
      "slots": [
        {
          "name": "AccountType",
          "type": "ACCOUNT_TYPE"
        }
      ]
    }
  ]
}

Высказывания:

GetAccountBalance what is my account balance for {AccountType} Account
GetAccountBalance what is my balance for {AccountType} Account
GetAccountBalance what is the balance for my {AccountType} Account
GetAccountBalance what is {AccountType} account balance
GetAccountBalance what is my account balance
GetAccountBalance what is account balance
GetAccountBalance what is the account balance
GetAccountBalance what is account balance

GetAccountNumber what is my account number for {AccountType} Account
GetAccountNumber what is my number for {AccountType} Account
GetAccountNumber what is the number for my {AccountType} Account
GetAccountNumber what is {AccountType} account number
GetAccountNumber what is my account number
GetAccountNumber what is account number
GetAccountNumber what is the account number
GetAccountNumber what is account number

4 ответа

Решение

Согласно документации:

AMAZON.FallbackIntent (доступно только на английском (США)) запускается, когда разговорный ввод пользователя не соответствует ни одному из других намерений в навыке. AMAZON.FallbackIntent сопоставляется с автоматически генерируемой моделью вне домена.

Фрагмент кода:

'AMAZON.FallbackIntent': function (intent, session, response) {
    response.ask("Optimus Prime didn't get that one....","");
}

Есть один способ решить эту проблему:

Если не найдено ни одного совпадения (случайная строка), Amazon всегда берут на себя самое большое количество высказываний. Поэтому я создал одно намерение DidNotUnderstand и добавил столько случайных высказываний, сколько я могу (быть достаточно умеренным) в результате, если не найдено совпадений, Алекса будет вызывать намерение DidNotUnderstand.

Пожалуйста, обратитесь к первому ответу по ссылке ниже: https://forums.developer.amazon.com/questions/4856/intent-triggering-without-utterance-match.html

При разработке навыка Alexa, Alexa всегда выберет намерение стрелять, даже если пользователь говорит на чистом бреду. Насколько я знаю, нет способа установить намерение по умолчанию / перехватывать все.

С точки зрения обработки ошибок очень важен следующий отрывок из документации.

Обратите внимание, что пользовательский тип слота не является эквивалентом перечисления. Значения вне списка по-прежнему возвращаются, если они распознаются системой понимания устной речи. Хотя входные данные для пользовательского типа слота взвешиваются по отношению к значениям в списке, они не ограничиваются только элементами в списке. Ваш код по-прежнему должен включать проверку и проверку ошибок при использовании значений слотов.

Ссылка выше также имеет несколько последующих ссылок, которые углубляются в тему обработки ошибок.

Слот с типом слота SearchQuery может вам помочь. Но для этого потребуются дополнительные фразы.

Fname-> где Fname - это слот типа Amazon.SearchQuery

меня зовут {Fname}

это будет работать для примера

меня зовут bffblselsk меня зовут snfdslnel и т.д...

посетите слот Amazon.SearchQuery для получения дополнительной ссылки....

Другие вопросы по тегам