Schlagwort: amazon alexa

  • Raspberry Pi + Furby = ‘Furlexa’ voice assistant

    Raspberry Pi + Furby = ‘Furlexa’ voice assistant

    Reading Time: 3 minutes

    How can you turn a redundant, furry, slightly annoying tech pet into a useful home assistant? Zach took to howchoo to show you how to combine a Raspberry Pi Zero W with Amazon’s Alexa Voice Service software and a Furby to create Furlexa.

    [youtube https://www.youtube.com/watch?v=aCOsM-4NEKs?feature=oembed&w=500&h=281]

    Furby was pretty impressive technology, considering that it’s over 20 years old. It could learn to speak English, sort of, by listening to humans. It communicated with other Furbies via infrared sensor. It even slept when its light sensor registered that it was dark.

    Furby innards, exploded

    Zach explains why Furby is so easy to hack:

    Furby is comprised of a few primary components — a microprocessor, infrared and light sensors, microphone, speaker, and — most impressively — a single motor that uses an elaborate system of gears and cams to drive Furby’s ears, eyes, mouth and rocker. A cam position sensor (switch) tells the microprocessor what position the cam system is in. By driving the motor at varying speeds and directions and by tracking the cam position, the microprocessor can tell Furby to dance, sing, sleep, or whatever.

    The original CPU and related circuitry were replaced with a Raspberry Pi Zero W

    Zach continues: “Though the microprocessor isn’t worth messing around with (it’s buried inside a blob of resin to protect the IP), it would be easy to install a small Raspberry Pi computer inside of Furby, use it to run Alexa, and then track Alexa’s output to make Furby move.”

    What you’ll need:

    Harrowing

    Running Alexa

    The Raspberry Pi is running Alexa Voice Service (AVS) to provide full Amazon Echo functionality. Amazon AVS doesn’t officially support the tiny Raspberry Pi Zero, so lots of hacking was required. Point 10 on Zach’s original project walkthrough explains how to get AVS working with the Pimoroni Speaker pHAT.

    Animating Furby

    A small motor driver board is connected to the Raspberry Pi’s GPIO pins, and controls Furby’s original DC motor and gearbox: when Alexa speaks, so does Furby. The Raspberry Pi Zero can’t supply enough juice to power the motor, so instead, it’s powered by Furby’s original battery pack.

    Software

    There are three key pieces of software that make Furlexa possible:

    1. Amazon Alexa on Raspberry Pi – there are tonnes of tutorials showing you how to get Amazon Alexa up and running on your Raspberry Pi. Try this one on instructables.
    2. A script to control Furby’s motor howchooer Tyler wrote the Python script that Zach is using to drive the motor, and you can copy and paste it from Zach’s howchoo walkthrough.
    3. A script that detects when Alexa is speaking and calls the motor program – Furby detects when Alexa is speaking by monitoring the contents of a file whose contents change when audio is being output. Zach has written a separate guide for driving a DC motor based on Linux sound output.
    Teeny tiny living space

    The real challenge was cramming the Raspberry Pi Zero plus the Speaker pHAT, the motor controller board, and all the wiring back inside Furby, where space is at a premium. Soldering wires directly to the GPIO saved a bit of room, and foam tape holds everything above together nice and tightly. It’s a squeeze!

    Zach is a maker extraordinaire, so check out his projects page on howchoo.

    Website: LINK

  • Full control of your TV using Alexa and Arduino IoT Cloud

    Full control of your TV using Alexa and Arduino IoT Cloud

    Reading Time: 2 minutes

    Full control of your TV using Alexa and Arduino IoT Cloud

    Arduino TeamDecember 23rd, 2019

    We’re excited to announce that the official Arduino Amazon Alexa skill now supports television control.

    You can now securely connect your TV set to Alexa using Arduino IoT Cloud and a few lines of code.

    Here are some of the features which will be available to you:

    • Power on/off
    • Switch channel
    • Volume up/down/mute
    • Switch input sources

    The easiest way to operate any kind of television is to act as if we were its very own clicker. In order to do so, we’ll show you how to capture the commands from the remote and play them back via Arduino (the TV will never know what hit it).

    We’ll then create an Arduino IoT Cloud Thing with a TV property, and adapt the generated code to our needs. Finally, we’ll configure Alexa to access and control our TV.

    Afterwards, we’ll be able to ask things such as:

    • “Alexa, turn the volume up on TV.”
    • “Alexa, mute TV” or “Alexa, unmute TV.”
    • “Alexa, next channel on TV.”

    The complete step-by-step guide is available on our Project Hub.

    Share your creativity with us! Our community means a lot to us, so we would love to see what you create. Make sure you document and post your amazing projects on the Arduino Project Hub and use the #ArduinoAlexa hashtag to make it discoverable by everyone!

    Have fun playing with Alexa and IoT Cloud. If you have questions and/or build this project, let us know in the comments below.

    Website: LINK

  • Create a voice-controlled device with Alexa and Arduino IoT Cloud in 7 minutes

    Create a voice-controlled device with Alexa and Arduino IoT Cloud in 7 minutes

    Reading Time: 4 minutes

    We’re excited to announce the launch of the official Arduino Amazon Alexa Skill. 

    [youtube https://www.youtube.com/watch?v=Yt0OrmzBmMk?feature=oembed&w=500&h=375]

    You can now securely connect Alexa to your Arduino IoT Cloud projects with no additional coding required. You could use Alexa to turn on the lights in the living room, check the temperature in the bedroom, start the coffee machine, check on your plants, find out if your dog is sleeping in the doghouse… the only limit is your imagination! 

    Below are some of the features that will be available:

    • Changing the color and the luminosity of lights
    • Retrieving temperature and detect motion activity from sensors
    • Using voice commands to trigger switches and smart plugs

    [youtube https://www.youtube.com/watch?v=DcsH4gHKYRo?feature=oembed&w=500&h=281]

    Being compatible with one of the most recognized cloud-based services on the market, bridges the communication gap between different applications and processes, and removes many tricky aspects that usually follows wireless connectivity and communication.

    Using Alexa is as simple as asking a question — just ask, and Alexa will respond instantly. 

    Integrating Arduino with Alexa is as quick and easy as these four simple steps:

    1. Add the Arduino IoT Cloud Smart Home Skill.

    2. Link your Arduino Create account with Alexa.

    3. Once linked, go to the device tab in the Alexa app and start searching for devices.

    4. The properties you created in the Arduino IoT Cloud now appear as devices!

    Boom — you can now start voice controlling your Arduino project with Alexa!

    IoT – secure connections

    The launch of the Arduino IoT Cloud and Alexa integration brings easy cross platform communication, customizable user interfaces and reduced complexity when it comes to programming. These features will allow many different types of users to benefit from this service, where they can create anything from voice controlled light dimmers to plant waterers. 

    While creating IoT applications is a lot of fun, one of the main concerns regarding IoT is data security. Arduino IoT Cloud was designed to have security as a priority, so our compatible boards come with an ECC508 crypto chip, ensuring that your data and connections remain secure and private to the highest standard. 

    The latest update to the Arduino IoT Cloud enables users with a Create Maker Plan subscription to use devices based on the popular ESP8266, such as NodeMCU and ESPduino. While these devices do not implement a crypto chip, the data transferred over SSL is still encrypted. 

    Getting started with this integration

    In order to get started with Alexa, you need to go through a few simple steps to make things work smoothly:

    • Setting up your Arduino IoT Cloud workspace with your Arduino Create account
    • Getting an IoT Cloud compatible board
    • Installing the Arduino Alexa Skill

    Setting up the Arduino IoT Cloud workspace

    Getting started with the Arduino IoT Cloud is fast and easy, and by following this tutorial you will get a detailed run through of the different functionalities and try out some of the examples! Please note, you will need an Arduino Create account in order to use the Arduino IoT Cloud and a compatible board.

    Getting an IoT Cloud compatible board

    The Arduino IoT Cloud currently supports the following Arduino boards: MKR 1000, MKR WiFi 1010, MKR GSM 1400 and Nano 33 IoT. You can find and purchase these boards from our store

    The following properties in the Arduino IoT Cloud can currently be used with Alexa:

    • Light
    • Dimmable light
    • Colored light
    • Smart plug
    • Smart switch
    • Contact sensor
    • Temperature sensor
    • Motion sensor

    Any of these properties can be created in the Arduino IoT Cloud platform. A sketch will be generated automatically to read and set these properties.

    Installing the Arduino Alexa Skill

    To install the Arduino Alexa Skill, you will need to have an Amazon account and download the latest version of the Alexa app on a smartphone or tablet, or use the Amazon Web application. You can find the link to the Amazon Alexa app here. Once we are successfully logged into the app, it is time to make the magic happen. 

    To integrate Alexa and Arduino IoT Cloud, you need to add the Arduino Skill. Then link your Arduino Create account with Alexa. Once linked, select the device tab in the Alexa app and start discovering devices.

    The smart home properties already in existence in the Arduino IoT Cloud now appear as devices, and you can start controlling them with the Alexa app or your voice!

    For more information, please visit the Arduino Alexa Skill.

    Step-by-step guide to connecting Arduino IoT Cloud with Alexa

    A simple and complete step-by-step guide showing you how to connect the Arduino IoT Cloud with Alexa is available via this tutorial.

    Share your creativity with us!

    Community is everything for Arduino, so we would love to see what you create! Make sure you document and share your amazing projects for example on Arduino Project Hub and use the #ArduinoAlexa hashtag to make it discoverable by everyone! 

    Website: LINK

  • Logitech Harmony: Einfachere Sprachbefehle für Amazon Alexa

    Logitech Harmony: Einfachere Sprachbefehle für Amazon Alexa

    Reading Time: 2 minutes

    Durch ein Softwareupdate werden die Sprachbefehle für Amazon Alexa über die Logitech Harmony-Fernbedienung intuitiver und natürlicher

    Dank eines Softwareupdates des Logitech Harmony Skills für Amazon Alexa werden Sprachbefehle künftig noch einfacher. Nutzer müssen beispielsweise nicht mehr „Alexa, schalte den Fernseher ein mit Harmony“ sagen, wenn sie eine Logitech Harmony Hub-basierte Fernbedienung zur Steuerung ihrer Alexa-fähigen Geräte mit ihrer Stimme verwenden. Mit dem neuen Harmony Smart Home Skill kann der Zusatz „mit Harmony“ künftig weggelassen werden und Alexa versteht den Befehl trotzdem.

    Auch Folgebefehle mit Kontextbezug sind durch das kostenlose Softwareupdate möglich. Nachdem sie beispielsweise ihren Smart TV mit der Logitech Harmony und ihrer Stimme gestartet haben, können Anwender mit einfachen Befehlen fortfahren wie „Alexa, mach lauter“ oder “Alexa, schalte auf Kanal 3“.

    Das kostenlose Softwareupdate optimiert die Kommunikation über den Sprachassistenten von Amazon mit der Logitech Harmony Fernbedienung und ermöglicht es Nutzern und allen Familienmitgliedern, ihr Heimkino und ihre Unterhaltungsmedien mit intuitiveren Sprachbefehlen zu steuern.

    Ab dem 12. Juni können Logitech Harmony-Besitzer den neuen Harmony Smart Home Skill im Amazon Alexa App Store aktivieren. Der neue Skill wird unter der Bezeichnung „Harmony“ mit einem blauen Logo zu finden sein. Der bisherige Skill wird in „Harmony-Zweites Hub“ umbenannt. Logitech empfiehlt seinen Kunden, immer die aktuellste Software-Version zu nutzen und den neuen Harmony Smart Home Skill zu aktivieren. Für weitere Informationen besuchen Sie www.myharmony.com/de-de

    Source: Logitech Press Release

  • Build your own Star Wars droid

    Build your own Star Wars droid

    Reading Time: 3 minutes

    It is a truth universally acknowledged…that everyone wants their own Star Wars droid. If you’re now thinking “No, not me!”, then you obviously haven’t met the right droid yet. But Patrick ‘PatchBOTS‘ Stefanski has, and that droid is L3-37 from the newly released Solo: A Star Wars Story.

    Release the droids

    Visit your local maker event, such as Maker Faire, and you’re sure to meet at least one droid builder. Building a Star Wars droid is pretty much every maker’s dream, and YouTube droid-building sensation Patrick Stefanski is living that dream. On his Youtube channel PatchBOTS, Patrick is showcasing his maker chops with truly impressive recreations of characters such as BB-8 and our personal favourite, Chopper from Star Wars Rebels.

    L3-37

    Patrick’s new L3-37 build uses the free Alexa Voice Service and a Raspberry Pi 3 to augment a 3D-printed base model with robotics and AI.

    Solo Star Wars Story L3-37 droid PatchBOTs

    He designed L3-37’s head based on press images and trailers, and then adjusted some of the visual aesthetic after watching the movie. When he realised that the Amazon Echo Dot he’d started the build with wouldn’t allow him to implement some of the features he had planned, including a unique wake word, Patrick decided to use a Raspberry Pi instead.

    Solo Star Wars Story L3-37 droid PatchBOTs

    A wake word is the word a home assistant uses to recognise that you’re addressing it. For Amazon Alexa, the standard wake words are ‘Alexa’, ‘Echo’, ‘Amazon’, and ‘computer’. While these are fine for standard daily use, Patrick wanted his droid to acknowledge its own name, L3-37. He also wanted to make L3-37 react with a voice response and movement whenever it heard its name. Using the Raspberry Pi enabled him to edit the home assistant code to include these functionalities, and in this way he made L3-37 truly come to life.

    Build your own L3-37 home assistant

    If you’d like to build your own L3-37 (and why wouldn’t you), Patrick is in the process of adding the complete set of instructions and code to his Github account. The 3D printer files are available now to get you started, along with the list of ingredients for the build, including servos, NeoPixels, and every propmaker’s staple: Rub n Buff.

    If you want buy the parts for this project, why not use the affiliate links Patrick provides in the L3-37 video description to help him fund future projects? And while you’re there, leave a comment to show him some love for this incredible droid build, and also subscribe to his channel to see what he comes up with next.

    Solo Star Wars Story L3-37 droid

    We’re definitely going to be taking some of the lessons learned in this project to work on our own builds, and we hope you’ll do the same and share your work with us via social media.

    Website: LINK

  • Raspberry Pi Spy’s Alexa Skill

    Raspberry Pi Spy’s Alexa Skill

    Reading Time: 4 minutes

    With Raspberry Pi projects using home assistant services such as Amazon Alexa and Google Home becoming more and more popular, we invited Raspberry Pi maker Matt ‘Raspberry Pi Spy‘ Hawkins to write a guest post about his latest project, the Pi Spy Alexa Skill.

    Pi Spy Alexa Skill Raspberry Pi

    Pi Spy Skill

    The Alexa system uses Skills to provide voice-activated functionality, and it allows you to create new Skills to add extra features. With the Pi Spy Skill, you can ask Alexa what function each pin on the Raspberry Pi’s GPIO header provides, for example by using the phrase “Alexa, ask Pi Spy what is Pin 2.” In response to a phrase such as “Alexa, ask Pi Spy where is GPIO 8”, Alexa can now also tell you on which pin you can find a specific GPIO reference number.

    This information is already available in various forms, but I thought it would be useful to retrieve it when I was busy soldering or building circuits and had no hands free.

    Creating an Alexa Skill

    There is a learning curve to creating a new Skill, and in some regards it was similar to mobile app development.

    A Skill consists of two parts: the first is created within the Amazon Developer Console and defines the structure of the voice commands Alexa should recognise. The second part is a webservice that can receive data extracted from the voice commands and provide a response back to the device. You can create the webservice on a webserver, internet-connected device, or cloud service.

    I decided to use Amazon’s AWS Lambda service. Once set up, this allows you to write code without having to worry about the server it is running on. It also supports Python, so it fit in nicely with most of my other projects.

    To get started, I logged into the Amazon Developer Console with my personal Amazon account and navigated to the Alexa section. I created a new Skill named Pi Spy. Within a Skill, you define an Intent Schema and some Sample Utterances. The schema defines individual intents, and the utterances define how these are invoked by the user.

    Here is how my ExaminePin intent is defined in the schema:

    Pi Spy Alexa Skill Raspberry Pi

    Example utterances then attempt to capture the different phrases the user might speak to their device.

    Pi Spy Alexa Skill Raspberry Pi

    Whenever Alexa matches a spoken phrase to an utterance, it passes the name of the intent and the variable PinID to the webservice.

    In the test section, you can check what JSON data will be generated and passed to your webservice in response to specific phrases. This allows you to verify that the webservices’ responses are correct.

    Pi Spy Alexa Skill Raspberry Pi

    Over on the AWS Services site, I created a Lambda function based on one of the provided examples to receive the incoming requests. Here is the section of that code which deals with the ExaminePin intent:

    Pi Spy Alexa Skill Raspberry Pi

    For this intent, I used a Python dictionary to match the incoming pin number to its description. Another Python function deals with the GPIO queries. A URL to this Lambda function was added to the Skill as its ‘endpoint’.

    As with the Skill, the Python code can be tested to iron out any syntax errors or logic problems.

    With suitable configuration, it would be possible to create the webservice on a Pi, and that is something I’m currently working on. This approach is particularly interesting, as the Pi can then be used to control local hardware devices such as cameras, lights, or pet feeders.

    Note

    My Alexa Skill is currently only available to UK users. I’m hoping Amazon will choose to copy it to the US service, but I think that is down to its perceived popularity, or it may be done in bulk based on release date. In the next update, I’ll be adding an American English version to help speed up this process.

    Website: LINK

  • Raspberry Pi 3 Alexa DIY Project

    Raspberry Pi 3 Alexa DIY Project

    Reading Time: 7 minutes

    Required hardware

    Before you get started, let’s review what you’ll need.

    1. Raspberry Pi 3 (Recommended) or Pi 2 Model B (Supported) – Buy at Amazon – Pi 3 or Pi 2.
    2. Micro-USB power cable for Raspberry Pi.
    3. Micro SD Card (Minimum 8 GB) – You need an operating system to get started. NOOBS (New Out of the Box Software) is an easy-to-use operating system install manager for Raspberry Pi. The simplest way to get NOOBS is to buy an SD card with NOOBS pre-installed – Raspberry Pi 8GB Preloaded (NOOBS) Micro SD Card. Alternatively, you can download and install it on your SD card (follow instructions here).
    4. USB 2.0 Mini Microphone – Raspberry Pi does not have a built-in microphone; to interact with Alexa you’ll need an external one to plug in – Buy on Amazon
    5. External Speaker with 3.5mm audio cable – Buy on Amazon
    6. A USB Keyboard & Mouse, and an external HDMI Monitor – we also recommend having a USB keyboard and mouse as well as an HDMI monitor handy if you’re unable to remote(SSH) into your Pi.
    7. Internet connection (Ethernet or WiFi)
    8. (Optional) WiFi Wireless Adapter for Pi 2 (Buy on Amazon). Note: Pi 3 has built-in WiFi.

    For extra credit, we’ll show you how to remote(SSH) into your device, eliminating the need for a monitor, keyboard and mouse – and how to tail logs for troubleshooting.


    Let’s get started

    The original Alexa on a Pi project required manual download of libraries/dependencies and updating a series of configuration files that were prone to human error. To make the process faster and easier, we’ve included an install script with the project that will take care of all the heavy lifting. Not only does this reduce setup time to less than an hour on a Raspberry Pi 3, it only requires developers to adjust three variables in a single install script –

    Step 1: Setting up your Pi

    Unless you already have Raspbian Jessie installed on your Pi, please follow our guide – Setting up the Raspberry Pi – that will walk you through downloading and installing Raspbian Jessie, and connecting the hardware (if you’re unfamiliar with Raspberry Pi, we highly recommend you follow the guide above to get your Pi up and ready before moving further).

    Step 2: Register for an Amazon developer account

    Unless you already have one, go ahead and create a free developer account at developer.amazon.com. You should review the AVS Terms and Agreements here.


    Step 3: Create a device and security profile

    Follow the steps here to register your product and create a security profile.

    Make note of the following parameters. You’ll need these in Step 5 below.

    • ProductID (also known as Device Type ID),
    • ClientID, and
    • ClientSecret

    Important: Make sure your Allowed Origins and Allowed Return URLs are set under Security Profile > Web Settings (see Create a device and security profile):


    Step 4: Clone the sample app

    Open terminal, and type the following:

    cd Desktop
    git clone https://github.com/alexa/alexa-avs-sample-app.git
    

    Step 5: Update the install script with your credentials

    Before you run the install script, you need to update the script with the credentials that you got in step 3 – ProductID, ClientID, ClientSecret. Type the following in terminal:

    cd ~/Desktop/alexa-avs-sample-app
    nano automated_install.sh
    

    Paste the values for ProductID, ClientID, and ClientSecret that you got from Step 3 above.

    The changes should look like this:

    • ProductID="RaspberryPi3"
    • ClientID="amzn.xxxxx.xxxxxxxxx"
    • ClientSecret="4e8cb14xxxxxxxxxxxxxxxxxxxxxxxxxxxxx6b4f9"

    Type ctrl-X and then Y, and then press Enter to save the changes to the file.


    Step 6: Run the install script

    You are now ready to run the install script. This will install all dependencies, including the two wake word engines from Sensory and KITT.AI.

    Note: The install script will install all project files in the folder that the script is run from.

    To run the script, open terminal and navigate to the folder where the project was cloned. Then run the following command:

    cd ~/Desktop/alexa-avs-sample-app
    . automated_install.sh
    

    You’ll be prompted to answer a few simple questions. These help to ensure that you’ve completed all necessary prerequisites before continuing.

    When the wizard starts, go grab a cup of coffee – it takes about 30 minutes.

    Step 7: Run your web service, sample app and wake word engine

    Now that installation is complete, you’ll need to run three commands in 3 separate terminal windows:

    1. Terminal Window 1: to run the web service for authorization
    2. Terminal Window 2: to run the sample app to communicate with AVS
    3. Terminal Window 3: to run the wake word engine which allows you to start an interaction using the phrase „Alexa“.

    Note: These commands must be run in order.

    Terminal Window 1

    Open a new terminal window and type the following commands to bring up the web service which is used to authorize your sample app with AVS:

    cd ~/Desktop/alexa-avs-sample-app/samples
    cd companionService && npm start
    

     

    The server is now running on port 3000 and you are ready to start the client.

    See API Overview > Authorization to learn more about authorization.


    Terminal Window 2

    Open a new terminal window and type the following commands to run the sample app, which communicates with AVS:

    cd ~/Desktop/alexa-avs-sample-app/samples
    cd javaclient && mvn exec:exec
    

    See API Overview > Interfaces to learn more about the messages sent to/from AVS.

    Let’s walk through the next few steps relevant to Window 2.

    1. When you run the client, a window should pop up with a message that says –Please register your device by visiting the following URL in a web browser and following the instructions: https://localhost:3000/provision/d340f629bd685deeff28a917. Would you like to open the URL automatically in your default browser?

      Click on „Yes“ to open the URL in your default browser.

    2. If you’re running Raspbian Jessie with Pixel desktop (and with Chromium browser), you may get a warning from the browser. You can get around it by clicking on Advanced -> Proceed to localhost(unsafe).
    3. You’ll be taken to a Login with Amazon web page. Enter your Amazon credentials.
    4. You’ll be taken to a Dev Authorization page, confirming that you’d like your device to access the Security Profile created earlier.Click Okay.
    5. You will now be redirected to a URL beginning with https://localhost:3000/authresponsefollowed by a query string. The body of the web page will say device tokens ready.
    6. Return to the Java application and click the OK button. The client is now ready to accept Alexa requests.

    Terminal Window 3

    Note: Skip this step to run the same app without a wake word engine.

    This project supports two third-party wake word engines: Sensory’s TrulyHandsFree and KITT.AI’s Snowboy. The -e parameter is used to select the agent and supports two values for {{engine}}: kitt_ai and sensory.

    Open a new terminal window and use the following commands to bring up a wake word engine from Sensory or KITT.AI. The wake word engine will allow you to initiate interactions using the phrase „Alexa“.

    To use the Sensory wake word engine, type –

    cd ~/Desktop/alexa-avs-sample-app/samples
    cd wakeWordAgent/src && ./wakeWordAgent -e sensory
    

    or, type this to use KITT.AI’s wake word engine –

    cd ~/Desktop/alexa-avs-sample-app/samples
    cd wakeWordAgent/src && ./wakeWordAgent -e kitt_ai
    

    Now you have a working hands-free AVS prototype!

    Use the following resources to learn more about available wake word engines:


    Step 8: Talk to Alexa

    You can now talk to Alexa by simply using the wake word „Alexa“. Try the following –

    Say „Alexa“, then wait for the beep. Now say „what’s the time?“

    Say „Alexa“, then wait for the beep. Now say „what’s the weather in Seattle?“

    If you prefer, you can also click on the „Listen“ button, instead of using the wake word. Click the „Listen“ button and wait for the audio cue before beginning to speak. It may take a second or two before you hear the audio cue.

    Source: https://github.com/alexa/alexa-avs-sample-app/wiki/Setting-up-the-Raspberry-Pi

    https://github.com/alexa/alexa-avs-sample-app/wiki/Raspberry-Pi