Building Voice Apps and Experiences for Amazon Echo DAVID ISBITSKI Developer Evangelist, Amazon @TheDaveDev [email protected] 04/25/2015
Apr 21, 2017
Building Voice Apps and Experiences for Amazon Echo
DAVID ISBITSKIDeveloper Evangelist, Amazon
04/25/2015
10:00am - 10:45am An Overview of the Amazon Devices and Services for Mobile Developers
10:45am - 11:45am Building Spoken Language Apps and Experiences for Amazon Echo
Noon-12:45pmHow We Made a Game No Fun
12:45pm - 1:30pmHow to Evolve Players into Fans
1:45pm – 3:45pmApp Hours / Open Hack
DEVELOPER DAY AGENDA
DEVELOPER DAY AGENDA
1. Get out of bed
2. Go to Amazon Dev Day
3. Learn stuff
4. Go back to bed
Today’s AgendaSESSION AGENDA
• Amazon Appstore Ecosystem
• What is Echo?
• Alexa AppKit Overview
• Building a Voice Application
• Connecting User Identity
• Submission, Certification, and Public Use
Amazon Appstore Ecosystem
» The Appstore is integrated across the Amazon ecosystem
Over 400,000 apps in the Amazon Appstore Only place for Apps on Fire Tablets, Fire TV, and Fire
phone Preloaded on Blackberry 10 and millions of other
Android devices, including HTC, LG, Motorola, and Samsung phones to name a few, as well as Samsung and LG tablets.
» By making your app available on the Amazon Appstore, you’ll have the opportunity to reach millions of Android customers in 236 countries and territories worldwide
Android Phones & Tablets
Fire phoneFire Tablets
Fire TV &Fire TV Stick
Blackberry
What is Amazon Echo?
Alexa, Hello.
Amazon Echo App
DemoVoice Apps Built with Alexa AppKit
04/25/2015
Alexa AppKit Overview
GETTING THE ALEXA APPKIThttps://developer.amazon.com/edw/home.html
04/25/2015
Alexa is the cloud service used by Amazon Echo
The Alexa AppKit allows developers to build Voice Apps (new experiences)
ALEXA APPKIT
04/25/2015
Alexa Architecture
Amazon Alexa
ServiceGUI cards are rendered in the Amazon Echo app
User audio is streamed to the service
Audio responses are rendered on-device
04/25/2015
Creating your ownALEXA VOICE APPSAlexa Voice Apps have two parts:
Configuration data in Amazon Developer Portal
Hosted Service responding to user requests
04/25/2015
Alexa Appkit Architecture
Amazon Alexa Service
Developer’s
Application Service
Amazon’s Developer
PortalApplication, intents, sample data Developer Service URL EndPointConfigured through portal
User intents and arguments are sent to the developer service
GUI cards are rendered in the Amazon Echo app
User audio is streamed to the serviceAudio responses are rendered on-device
Text response and/or GUI card data is returned
04/25/2015
Sample Interactions ofALEXA VOICE APPSOne and done
“Alexa, start Astrology and get the Pisces horoscope.”[Horoscope Provided]
Conversation“Alexa, start Astrology”[“What’s your sign?”]“Pisces”[Horoscope Provided]
04/25/2015
DemoConfiguring a Voice App
04/25/2015
Building an AlexaAPPLICATION SERVICE• Adheres to Alexa AppKit service
interface• Uses HTTP over SSL/TLS on port
443• Must be Internet-accessible• Presents a trusted certificate
matching domain name– Can use self-signed certificate for
development– Trusted certificate required for
certification04/25/2015
DemoHelloWorld Voice App
04/25/2015
Alexa Voice AppCERTIFICATION PROCESS• Voice Apps ready for public
use can be submitted for certification
• Use developer.amazon.com
• After certification, voice app available for customers to enable via Amazon Echo App
04/25/2015
25
Building Voice Apps and Experiences for Amazon Echo AMAZON DEVELOPER DAY
DAVID ISBITSKIDeveloper Evangelist, Amazon
04/25/2015