У меня есть два намерения, которые используют одни и те же типы слотов. Однако, если ввод является случайной строкой, Alexa автоматически определяет намерение в своем запросе JSON, даже если оно не является частью высказываний. Например, в приведенном ниже примере, если пользовательский ввод был «бла-бла-бла», 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