Skip to content

aissam-out/Alexa-Skills-Python

Repository files navigation

Alexa-Skills-Python

Alexa Photo by Brandon Romanchuk on Unsplash

This project aims to provide you with the main functionalities that you should know if you want to start your journey as an Alexa skills developer. The code in this repo is used to complete a tutorial in Towards Data Science, therefore if you want to have more details about the code check my Medium profile.

The vast majority of tutorials and code I found on popular platforms (GitHub, Stack Overflow, Medium, ...) used Node.js, and being a Python guy, I had a hard time finding the right answers to my questions when I encountered a problem. I hope you'll find this series useful if you're trying to develop Alexa skills using Python.

As a case study for this tutorial, I'm developping the popular game Rock Paper Scissors. I chose this game for two reasons: first, because (almost) everyone knows what it is. Second, because of its simplicity. And by simplicity I mean that we won’t worry so much about the logic of the game as we will about learning the Alexa tools.

Creation of a basic skill that will accompany us throughout our learning journey. I chose a case study that will allow us to add (and therefore learn about) the main functionalities every Alexa skills developer should be aware of.

This Medium post explains the steps leading the code in this repo. Basically, in this post I shared with you how to create a Rock Paper Scissors skill. We covered the concepts of intents, slots, tests, and many others.

Skill creation

This part is about adding Alexa Presentation Language (APL) to our skill. In other words, we will provide a visual experience to Alexa devices that have screens.

APL

Here we will discover how to implement a multi-language skill, that is to have your skill speak different languages depending on where your users are.

i18n

This repo covers the monetization techniques, or to put it another way, it is a tutorial on how to earn money through your skill 💰.

monetization

About

Alexa skills main functionalities using Python

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages