The Espressif’s Alexa SDK v1.0b1 is now available on github here: https://github.com/espressif/esp-avs-sdk
This is a low-footprint C-based SDK that includes support for all of the following features:
- Conversations (Calendar, Shopping, News, Todo, Info, Movies, Sports)
- Music/Audio Services: Amazon Prime Music, Audible, Kindle, TuneIn and iHeartRadio
- Alerts: Alarms, Timers, Reminders and Notifications
By default, the SDK supports ESP32-LyraT development boards.
The SDK is so structured that it should be easily possible to support other hardware configurations.
Instructions for building, flashing and using the firmware are available here: https://github.com/espressif/esp-avs-sdk/tree/master/examples/lyrat_alexa
Hands-Free Mode/Wake-Word Engine
The SDK also supports hands-free mode of operation. The example lyrat_alexa_sr/ is provided that demonstrates the use in a hands-free mode (activity triggered based on saying ‘Alexa’ instead of pushing a button).
As discussed in a previous article, Anatomy of a Voice-Integrated Device, multiple configurations are possible given the micro-controller, DSP and the wake-word engine. The example lyrat_alexa_sr/ demonstrates the scenario where the Alexa client as well as the WWE is running on ESP32.
The SDK release also includes a phone app for Android for performing (a) network configuration of the development board and (b) Authentication with Amazon. The source code for this app is also available here: https://github.com/espressif/esp-idf-provisioning-android/tree/versions/avs. It can be easily modified to add your Alexa project’s ID and credentials. It can also be easily customized to the branding and look-and-feel of your products.
We offer a complete production-ready solution that includes all Alexa features, reference phone app implementations and hardware reference designs. If you are interested in building commercial products with this, please reach out to us.