This project demonstrates how to access and test the Alexa Voice Service using a Java client (running on a Raspberry Pi), and a Node.js server. You will be using the Node.js server to get a Login with Amazon authorization code by visiting a website using your computer's (Raspberry Pi in this case) web browser.
This guide provides step-by-step instructions for obtaining the sample code, the dependencies, and the hardware you need to get the reference implementation running on your Pi. For Windows, Mac, or generic linux instructions, see this guide.
Getting Started
Hardware you need
Raspberry Pi 2 (Model B) - Buy at Amazon. UPDATE: Even though this guide was built using a Raspberry Pi 2, it should work just fine with a Raspberry Pi 3 as well. Pi 1 users - please see this thread for help.
Micro-USB power cable for Raspberry Pi (included with Raspberry Pi)
Micro SD Card - To get started with Raspberry Pi you need an operating system. NOOBS (New Out Of the Box Software) is an easy-to-use operating system install manager for the Raspberry Pi. The simplest way to get NOOBS is to buy an SD card with NOOBS preinstalled - Raspberry Pi 8GB Preloaded (NOOBS) Micro SD Card
An Ethernet cable
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 at Amazon
External Speaker with 3.5mm audio socket/stereo headset jack - Buy at Amazon
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 for some reason you can’t “SSH” into your Raspberry Pi. More on “SSH” later.