Comment créer une compétence Alexa sans expérience en programmation

Un Amazon Echo Dot

Les assistants vocaux se trouvent généralement dans la science-fiction et sont souvent des pièces de technologie compliquées. Dans le monde réel, ils peuvent fournir de l’automatisation et du divertissement. Pour la propre gamme d’assistants vocaux d’Amazon, vous pouvez créer une “compétence Alexa” - un élément fondamental de la façon dont l’appareil interagit avec les utilisateurs.

Dans cet article, nous discutons de ce qu’est une compétence Alexa, puis nous expliquons comment en créer une sans connaissances en programmation !

Une introduction aux compétences Alexa

Pour les non-initiés, une compétence Alexa est la façon dont un utilisateur interagit avec la gamme d’assistants vocaux Echo d’Amazon. C’est un service basé sur le cloud qui prend les entrées de l’utilisateur - dans ce cas, leur discours - les traite par le biais de code et renvoie un résultat.

Pour offrir un exemple concret, prenons la compétence Alexa NASA Mars.

La compétence Alexa NASA Mars

Vous démarrez la compétence en utilisant un “nom d’invocation” unique - il y a généralement quelques façons de le faire. Dans cet exemple, vous pourriez simplement dire, “ Alexa, ouvre NASA Mars.” Alternativement, vous pourriez poser une question “ Alexa, demande à NASA Mars quelle est la taille de Mars. “ Vous recevrez alors une réponse orale.

Tout comme le Web lui-même, il existe des compétences Alexa couvrant une gamme d’applications, y compris des jeux, du contenu éducatif, et bien plus encore.

Pourquoi vous voudriez créer une compétence Alexa

Les assistants vocaux sont largement utilisés. L’Amazon Echo est un leader du marché sur une base trimestrielle, et une partie de cela est due au nombre et à la variété des compétences Alexa disponibles.

À un niveau basique, créer quelque chose de dynamique (c’est-à-dire qui répond aux entrées de l’utilisateur) est un facteur moteur pour de nombreux programmeurs amateurs. Cependant, de nombreux autres développeurs et entreprises ont également cherché à monétiser leurs compétences Alexa.

Une compétence Alexa montrant ses achats In-Skill.

Pour d’autres, offrir simplement du divertissement ou de la valeur éducative est un facteur moteur. En bref, il existe de nombreuses raisons valables de vouloir créer une compétence Alexa.

De plus, le développement pour la plateforme est simple, quelle que soit votre expérience. En fait, vous pourriez même créer une compétence Alexa sans connaissances en programmation, comme vous le découvrirez dans la section suivante.

Comment créer une compétence Alexa sans expérience en programmation

Il y a très peu de choses dont vous avez besoin pour créer une compétence Alexa. La principale exigence est un compte développeur Amazon. Il n’y a pas de frais pour cela, mais vous en aurez besoin pour accéder au kit de développement logiciel (SDK) Alexa et aux outils et interfaces essentiels.

Lorsque vous êtes prêt à créer une compétence Alexa, les étapes de base sont les suivantes :

  1. Choisissez un nom pour votre compétence.

  2. Décidez d’un modèle d’interaction, tel que “Flash Briefing”, “Smart Home” ou “Musique”.

  3. Choisissez une méthode d’hébergement pour votre compétence Alexa. L’hébergement gratuit d’Amazon est souvent suffisant.

  4. Créez la fonctionnalité fondamentale de votre compétence Alexa (plus à ce sujet sous peu).

  5. Testez et déployez votre compétence Alexa.

Bien sûr, le développement de la compétence elle-même pourrait prendre la majeure partie de votre effort et de votre temps. Dans des circonstances normales, vous auriez besoin de compétences en programmation considérables pour créer ce type d’application.

Cependant, vous pouvez créer une compétence Alexa en utilisant des “Blueprints” - des blocs préconstruits qui vous aident à assembler votre compétence sans ouvrir un éditeur de code :

Une liste de Blueprints de compétences Alexa.

Cependant, une fois que vous avez développé une compétence Alexa, vous pourriez avoir l’envie de créer une autre. Heureusement, il existe un certain nombre de ressources pour vous aider en cours de route.

Vos prochaines étapes pour créer une compétence Alexa

Nous avons mentionné la monétisation, et si cela vous intéresse, vous voudrez d’abord consulter le guide d’Amazon sur les achats In-Skill. À partir de là, rechercher des exemples concrets de développeurs qui ont gagné des revenus grâce aux compétences Alexa est une bonne idée.

Si vous souhaitez explorer le monde au-delà de l’utilisation des Blueprints Alexa, consultez les tutoriels spécifiques d’Amazon. Cependant, vous remarquerez que la programmation deviendra une exigence plus tôt que prévu.

En bref, Python est un langage de premier ordre tant pour les débutants que pour les programmeurs expérimentés, et il est entièrement pris en charge pour Alexa. Nous vous suggérons de plonger et d’apprendre les bases avant d’essayer de créer à nouveau une compétence Alexa.

Conclusion

Les appareils Echo d’Amazon peuvent offrir de nombreuses façons utiles et amusantes d’enrichir votre vie. Cependant, si vous souhaitez créer une compétence Alexa, vous apporterez beaucoup de valeur à d’autres utilisateurs et pourrez même monétiser vos efforts. Alternativement, si vous débutez avec Amazon Echo, vous voudrez peut-être consulter certaines des compétences indispensables avant de créer la vôtre.