DEV Community πŸ‘©β€πŸ’»πŸ‘¨β€πŸ’»

Cover image for Configuring Amazon Alexa on Raspberry Pi!
Yash Indane
Yash Indane

Posted on

Configuring Amazon Alexa on Raspberry Pi!

Alexa is Amazon’s cloud-based voice service available on more than 100 million devices from Amazon and third-party device manufacturers. With Alexa, you can build natural voice experiences that offer customers a more intuitive way to interact with the technology they use every day.

In this post I will guide you how to do it on a Raspberry Pi.

Step 1> Creating Amazon Developer Account

Open up a browser and go to https://developer.amazon.com/.
Just enter a username and password and create your account.

Image1

Step 2> Register Amazon Developer

Just enter all the relevant details

Image2

Step 3> Creating the Product

Go to https://developer.amazon.com/alexa/console/avs/products

Click on Add new product

Image3

Now fill the required details

Image4

Image5

Image6

Step 4> Creating LWA Security Profile

Click on create new profile and fill the details

Note: You can put anything in security profile description

Image7

After filling details click on next.

Copy all the details and note them, as they will be required in further steps.

Image8

Image9

IN allowed origins field put http://IP:5050 and http://localhost:5050.

IP is the IP of the Raspberry Pi where you want to Alexa service to run.

In allowed return URLs put http://IP:5050/code and http://localhost:5050/code

IP is the IP of the Raspberry Pi where you want to Alexa service to run.

Click on I agree and then continue/next.

You will get a message that Your product has been created successfully.

Step 5> Configuring the device

Open up a terminal, we will do some installations first.

Make sure everything is updated -
$ sudo apt-get update

Distribution upgrade -
$ sudo apt-get dist-upgrade

Install git -
$ sudo apt-get install git

Install CherryPy library -
$ sudo pip3 install CherryPy==17.4.0

Navigate to /opt folder -
cd /opt

Clone the AlexaPi repository -
$ sudo git clone https://github.com/alexa-pi/AlexaPi.git

Run the setup script -
$ sudo ./Alexa/src/scripts/setup.sh

Answer the prompts according to your device and OS. For Airplay support give n.

Once every detail is provided to the script, open up a browser and go to http://localhost:5050. If any error comes then check in security profile configuration that the URLs are added.

Sign in using your Amazon developer account credentials.

This page will come after signing in, click on Allow

Image10

You will get this message -

Image11

Now exit the browser and press Ctrl+C in the terminal.

Step Start the AlexaPi service

start by -
$ sudo systemctl start AlexaPi.service

stop by -
$ sudo systemctl stop AlexaPi.service

Connect a Speaker and Mic to your Raspberry Pi. Once the service is running start asking Alexa any questions.

Thanks

My GitHub Profile -> https://github.com/YashIndane
My Linkedin Profile -> https://www.linkedin.com/in/yash-indane-aa6534179/

Top comments (0)

Timeless DEV post...

Git Concepts I Wish I Knew Years Ago