web-dev-qa-db-fra.com

Alexa Compétence non reconnue lors des tests sur Echo

Je faisais un des tutoriels (HelloWorld) pour créer une compétence pour Echo et j'ai suivi les instructions. Lorsque j'ai testé la compétence à l'aide de Service Simulator, j'ai saisi 

Alexa, tell Greeter to say hello

et qui a renvoyé la réponse JSON suivante:

{
  "version": "1.0",
  "response": {
    "outputSpeech": {
      "type": "PlainText",
      "text": "Hello World!"
},
"card": {
  "content": "Hello World!",
  "title": "Greeter",
  "type": "Simple"
},
"shouldEndSession": true
  },
  "sessionAttributes": {}
}

Je pense que c'est la sortie correcte. Cependant, lorsque j'ai essayé de tester la compétence sur mon écho, Alexa a répondu "Désolé, je n'ai pas posé votre question." Je suis allé dans l'histoire et Alexa a interprété ma commande comme "Alexa dit à la personne de dire bonjour." Il semblerait qu'Alexa ne reconnaisse pas cette compétence? 

J'utilise Amazon Lambda pour exécuter le code. J'ai donc vérifié les journaux et le code n'a pas été exécuté lorsque j'ai appelé la commande ci-dessus. 

J'ai remplacé app_id dans le fichier javascript par celui qui correspond à mes compétences. J'ai également mis le kit de compétences Amazon comme déclencheur. 

J'ai aussi essayé les autres tutoriels (ChemistryFlashCards et HistoryBuff), et Alexa répond "Je ne suis pas sûr de ce que tu veux dire par là." 

Pas sûr de ce qui se passe! Toute orientation est appréciée !!

15
alienboy

Pour que votre appareil Echo/Dot/Tap appelle correctement votre compétence personnalisée, la langue de votre modèle d'interaction doit correspondre à la région dans laquelle votre ressource lambda est déployée. La langue par défaut du modèle d’interaction est Anglais (US). Dans le modèle d'interaction, j'ai ajouté une nouvelle langue anglaise (UK) et copié mes intentions et énoncés, puis supprimé la langue anglaise américaine et mon Echo Dot a maintenant correctement invoqué mes intentions de compétences personnalisées

44
Barry

Avez-vous activé les tests avec votre appareil pour vos compétences? 

 enter image description here

Une fois que cela est activé, vous pouvez vérifier s'il est correctement associé à votre appareil en vous rendant dans la section Compétences de l'application Alexa et en sélectionnant "Vos compétences" pour afficher la liste des compétences reconnues par votre écho. Vous devriez voir vos compétences avec une petite étiquette de développement verte dessus. 

5
David Anderson

La langue de votre appareil et celle que vous utilisez dans votre compte développeur pour créer des compétences personnalisées doivent être identiques. Si votre appareil est enregistré en anglais anglais, vous devez ajouter la langue anglaise en Inde dans vos compétences personnalisées.

Vérifiez la langue dans les paramètres de votre application Alexa -> Votre appareil Echo -> Langue

2
Suman

Je développais en langue américaine par défaut avec la région de Virginie du Nord (pour la fonction Lambda), mais j'étais basé en Inde. J'ai même essayé d'utiliser l'adresse américaine dans l'application Alexa, mais cela n'a pas fonctionné. 

À la fin, j'ai ajouté toutes les langues anglaises (en-IN, en-CA, en-GB, en-EU) et copié le fichier JSON modèle créé pour en-US. Construisez chacun d’eux séparément et remplissez les informations Description -> Skill Preview pour chacun d’eux. Cela a fonctionné.

0
rahuljain1311

La plupart du temps, vous ne pouvez pas ouvrir votre compétence car ce n'est pas la même langue que celle que vous avez définie pour votre périphérique Amazon echo. Ensuite, si cela ne fonctionne pas, vous n'avez peut-être pas pu tester vos compétences. 

Aussi, si vous voulez activer rapidement votre compétence si vous ne l’avez pas encore fait, dites Alexa (ou quel que soit votre mot de veille), activez 

0
Raymond Peng

Un problème lié aux paramètres de langue.

Corrigez les paramètres de langue de votre appareil Echo à l’aide de https://Alexa.Amazon.in/ ou de l’application Alexa. Assurez-vous que les langues activées dans skill et device sont égales. Par exemple, utilisez l'anglais anglais.

Réactiver la compétence

Allez à https://Alexa.Amazon.in/ . Assurez-vous que l'appareil apparaît en ligne. Désactivez la compétence dans la section Votre compétence. Activez-le à nouveau.

Cela devrait résoudre le problème.

0
Shailesh Pratapwar