J'ai déjà posté cette question sur le forum des développeurs d'Amazon mais je n'y reçois pas de réponse. Je suppose que Stackoverflow aurait dû être le premier choix depuis le début:Alexa Custom Slot Type: Aucune valeur dans l'intention
D'après ce que j'ai compris si j'utilise un type de logement personnalisé même si la liste de ses valeurs possibles ne contient pas le mot prononcé, le mot prononcé est toujours transmis au fonction. La documentation dit 'Un type de slot personnalisé n'est pas l'équivalent d'une énumération. Les valeurs en dehors de la liste peuvent toujours être retournées si elles sont reconnues par le système de compréhension de la langue parlée.
Maintenant, j'ai un type de fente personnalisée LIST_OF_PERSONS
avec des valeurs Matthias|Max
et un énoncé de
EmployeeDetailsIntent {Person}
Si j'appelle cela l'intention d'une valeur non LIST_OF_PERSONS
l'intention s'appelle encore, mais le JSON ne contient pas " valeur "clé pour la fente:
"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.a943e233-0713-4ea5-beba-d9287edb6083",
"locale": "de-DE",
"timestamp": "2017-03-09T14:38:29Z",
"intent": {
"name": "EmployeeDetailsIntent",
"slots": {
"Person": {
"name": "Person"
}
}
}
}
Est-ce que cela" fonctionne comme prévu "ou un bug? Comment puis-je accéder à la parole dans l'intention alors? Comme this.event.request.intent.slots.Person.value
est indéfini?
Mon code réside dans AWS lambda et j'utilise le nodejs alexa-sdk version 1.0.7. La langue de ma compétence est l'allemand.
Wierd. Je n'ai jamais eu un cas où l'attribut 'value' manquait dans les informations de slot. Une chose que je noterais est que mes listes de mots pour les emplacements personnalisés sont séparés par des lignes. Vous semblez utiliser un séparateur de barres? – Tom
Le séparateur barre/tuyau est juste ce que la console de développement Amazon me montre comme un résumé. Lorsque je modifie les valeurs, elles sont séparées en ligne comme requis. – Korgen
Ensuite, tout ce que je peux suggérer est que vous essayez la même compétence et les mêmes intentions avec en-US car le problème est spécifique à de-DE car beaucoup plus récent. – Tom