web-dev-qa-db-fra.com

Comment tester la compétence personnalisée Amazon Alexa sur votre ordinateur en phase de développement?

J'essaie d'utiliser l'exemple de code fourni pour l'API Amazon Alexa et d'exécuter des exemples hello world/history buff par l'intermédiaire de l'ordinateur. Comment puis-je tester à partir de ma machine locale, sur les formats de demande et de réponse. Dans le fichier README, il est indiqué de visiter ce site Web: http://echo.Amazon.com/#skills , mais je ne pouvais rien y voir car il mentionne plus d'informations sur la connexion à l'appareil. . Je n'ai pas l'appareil, mais j'aimerais tester les choses localement avec mon ordinateur portable.

11
vidyasagarr7

Oui, l'onglet Test de la console Alexa Developer vous permet d'interagir complètement avec vos compétences pendant le développement.

Vous dactylographiez vos énoncés au lieu de les prononcer, mais du point de vue de la logique du programme, il n'y a pas de différence. 

La page de test fournit également un endroit où taper les réponses de votre compétence, pour voir à quoi elles ressemblent. Je vous recommande de le faire si vous ne possédez pas d'appareil. Parfois, l'ajout ou la suppression d'un commentaire peut aider à rendre les réponses plus faciles à comprendre ou à sembler plus naturelles.

7
Ron Lisle

Nous avons créé un outil spécialement conçu à cet effet: https://bespoken.tools/blog/2016/08/24/introducing-bst-proxy-for-Alexa-skill-development

Les demandes et les réponses d'Alexa seront envoyées directement à votre ordinateur portable de développement, afin que vous puissiez rapidement coder et déboguer sans avoir à effectuer de déploiement. Nous avons trouvé cela très utile pour notre propre développement.

Notre projet Github est ici: https://github.com/bespoken/bst

Nous ajoutons également d’autres commandes utiles pour le développement d’Alexa.

9
John Kelvie

Utilisez http://ngrok.com

Voir ma vidéo pour un tutoriel:

https://youtu.be/eC2zi4WIFX0?t=108

6
John Wheeler

Je suppose que le point clé de la question de OP est "ne pas avoir le périphérique".

Il existe un simulateur Web à https://echosim.io

Il se comporte comme n'importe quel autre «appareil» Alexa. Connectez-vous avec votre compte Amazon et toutes vos compétences sélectionnées seront enregistrées, etc. S'affiche comme un autre appareil de l'application Alexa.

Seul inconvénient: il faut cliquer pour parler, et c'est assez lent, probablement parce qu'il doit recevoir, mettre en mémoire tampon, convertir et ré-expédier l'audio.

De plus, je ne sais pas comment vous vous enregistrez/connectez-vous au service Alexa en premier lieu sans appareil Echo/Dot, mais je suppose qu'il y a un moyen.

METTRE À JOUR:

Plus récemment, un certain nombre d'applications tierces gratuites sur des appareils Android et iOS permettent également de simuler un appareil Alexa/Echo. Ce peut être moins klunky que le site web. Recherchez "Alexa" dans votre App/Play Store et essayez-en quelques-unes. "Reverb" est l'un: https://iTunes.Apple.com/us/app/reverb-for-Amazon-Alexa/id1144695621

Bonne chance.

2
spechter

Je n'ai pas l'appareil, mais j'aimerais tester les choses localement Avec mon ordinateur portable.

Si vous développez la compétence à l'aide d'une fonction AWS Lambda en Python, consultez: https://pypi.python.org/pypi/FirstAlexaSkills/0.1.2

Il peut générer des événements Alexa personnalisés en fonction de vos paramètres (énoncés, variables d'emplacement) et vous permet de créer des scénarios de test sur votre code local, ainsi que sur AWS Lambda lui-même.

0
means-to-meaning

Vous pouvez également tester vos compétences localement en suivant ce tutoriel: Comment tester vos compétences Alexa localement

0
muneebahmad