J'ai deux intentions qui utilisent les mêmes types d'emplacements. Cependant, si l'entrée est une chaîne aléatoire, Alexa identifie automatiquement une intention dans sa requête JSON, même si elle ne fait pas partie des énoncés. Par exemple, dans l'exemple ci-dessous, si l'entrée de l'utilisateur était " bla bla bla ", GetAccountBalance
est identifié comme l'intention sans valeur de slot, même s'il ne fait pas partie des énoncés fournis.
Comment vérifier ces cas d'erreur et quelle est la meilleure pratique pour éviter ce genre de cas lors du développement du schéma d'intention ? Existe-t-il un moyen de créer une intention capable de gérer toutes les entrées aléatoires ?
Exemple de schéma :
{
"intents": [
{
"intent": "GetAccountBalance",
"slots": [
{
"name": "AccountType",
"type": "ACCOUNT_TYPE"
}
]
},
{
"intent": "GetAccountNumber",
"slots": [
{
"name": "AccountType",
"type": "ACCOUNT_TYPE"
}
]
}
]
}
Utterances :
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