SlideShare a Scribd company logo
Voice is the newkeyboard:Voice
interfaces in 2018and beyond
Keanan Koppenhaver
CTO, Alpha Particle
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
@kkoppenhaver
keanan@alphaparticle.com
alphaparticle.com/wcchi
Current:
“35.6 millionAmericanswillusea
voice-activatedassistantdeviceat
leastonceamonth.”
- emarketer
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Future:
“50% of allsearcheswillbevoice
searches by2020”
- Comscore
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Why?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
You getoneanswer
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
So howdowe start?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Astoryin 3 Parts
PostContent -> Audio
Bring the post content to connected devices
Taking itfurther with custom functionality
Part1 | Post Content->Audio
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
AWS Polly forwordpress
ByAWS Labs,WP Engine
Whatisamazon polly?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Automated audio player for published postcontent
Feed to turn posts into podcasts
Whatisamazon polly?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Deep Learning
“WE live in Chicago” vs “We’re Live in chicago”
Dozens ofvoices and languages
Free for up to 5M characters per month onAWS
Free plan
DEMO
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Part2 | PostContent -> Devices
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Connected devices can have skills
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
HelpsAmazonAlexaand Google home perform more
diverse tasks
Backed byeither a template (using existing infra)
or customapi endpoints (usingyour infra)
Skill-> Intent-> function -> Response
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Whatcan backupa function?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Skilltemplate
AWS Lambda
Firebase
Customapi endpoints
Skilltemplate: Flash briefing
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
“HEyalexa, what’s in the news?"
“JustaddWater…er, feed”
Audio feed or text feed, updated Hourly/Daily/
Weekly
This makes itvery easy to getaskillupand
running…ifyou do news
DEMO
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
What ifyou don’tdo news?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
You canwrite custom skills
Yourself*
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
*With someJavaor Python Knowledge anda
bunch of time spentreading documentation
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
VoiceWP*
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
*Use this instead
(Quick) DEMO
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Part 3 | None of theabove
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Custom google home skill
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
CustomWPand WC RESTapi endpoints
Google -> Firebase Functions -> RESTAPI -> Firebase
-> Google Home
Some code to parse here…butyouasked for it
Whatdoes google do?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Create skilland set up intents (What’s on sale,
Whatare the hours?)
Pass everything (once parsed) to firebase
functions
Whatdoes Firebase do?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Decideswhatwe’re trying to do
Passes intent,along with anyparameters to
endpoints (WC/WP)
{{ CODE }}
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
WhatdoesWordPress do?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
<!— ENDPOINTS —>
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Whatdoes Firebase do?
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Waits for data
Builds thevoice response For google home
Help google speak
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Can return text or can return speech synthesis
markup language (Ssml)
SSMLcan helpwith awkward cadence or bad
interpretation (numbers, tone, etc)
Response is spoken out to the user
<speak>
<say-as interpret-as="cardinal">12345</say-as>
</speak>
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
<speak>
Step 1, takeadeep breath. <break time="200ms"/>
Step 2, exhale.
Step 3, take adeep breathagain. <breakstrength="weak"/>
Step 4, exhale.
</speak>
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
<speak>
Iwantto tellyouasecret.
<amazon:effectname="whispered">Iam notareal
human.</amazon:effect>.
Canyou believe it?
</speak>
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
<say-as interpret-as="expletive">
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
(Final) Demo
HeyGoogle, OpenAcmeWidgetCatalog
HeyGoogle askacmewidgetcatalogwhat
are the store hours
Heygoogle askacmewidgetcatalogwhat’s
on sale
keanan@alphaparticle.com
AlphaParticle
@kkoppenhaver
Questions?
@kkoppenhaver
keanan@alphaparticle.com
alphaparticle.com/wcchi

More Related Content

PDF
Debugging Tips and Tricks
PDF
Learnings Building Alexa Skills with PHP
PDF
Contributing to open source as a non developer - #wclax
PPTX
History and Future of the Netflix API - Mashery Evolution of Distribution
PPTX
Netflix API
PPTX
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!
PPTX
The future-of-netflix-api
PPTX
Anatomy of API Content Distribution
Debugging Tips and Tricks
Learnings Building Alexa Skills with PHP
Contributing to open source as a non developer - #wclax
History and Future of the Netflix API - Mashery Evolution of Distribution
Netflix API
Provisioning SPFx Solutions to SharePoint Online using PnP, ALM APIs and more!
The future-of-netflix-api
Anatomy of API Content Distribution

What's hot (20)

PDF
Learnings Building Alexa Skills with PHP
PDF
New Theme Directory
PPTX
Seo googles algorithm updates oct 7-2014
PDF
State management with GraphQL [Angular Minsk, Online, 13.06.20]
ODP
Things I Learned From Having Users
PDF
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
PDF
Postman 101 & Office Hours
PDF
ARI and AGI, a powerful combination
PPTX
Webinar: Postman 101 for Developers
PDF
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
PDF
Postman Webinar: Postman 101
PPT
Stuff we noticed while building "Asterisk in the cloud"
PDF
POST/CON Keynote 2019
PDF
TechSEO Boost 2018: Programming Basics for SEOs
PDF
Real-time GraphQL API with minimum coding and maximum benefit
PDF
Nzpug google appengine
PPTX
Presentation to ESPN about the Netflix API
PDF
Postman Galaxy Tour: San Francisco - Workshop Presentation
PDF
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
PPTX
Autoscaling, Chef and New Relic
Learnings Building Alexa Skills with PHP
New Theme Directory
Seo googles algorithm updates oct 7-2014
State management with GraphQL [Angular Minsk, Online, 13.06.20]
Things I Learned From Having Users
Postman Webinar: "From APIs to Serverless Cloud Applications in Minutes"
Postman 101 & Office Hours
ARI and AGI, a powerful combination
Webinar: Postman 101 for Developers
Enterprise E-commerce Webinar #2 - Deploy & Monitor APIs
Postman Webinar: Postman 101
Stuff we noticed while building "Asterisk in the cloud"
POST/CON Keynote 2019
TechSEO Boost 2018: Programming Basics for SEOs
Real-time GraphQL API with minimum coding and maximum benefit
Nzpug google appengine
Presentation to ESPN about the Netflix API
Postman Galaxy Tour: San Francisco - Workshop Presentation
Enterprise E-Commerce Webinar #3: Bringing Your API to Market
Autoscaling, Chef and New Relic
Ad

Similar to Voice is the New Keyboard - Voice Interfaces in 2018 and Beyond (20)

PDF
Speak To Me: Voice Development Practices
PPTX
Voice assistants - How can they help your day to day life
PDF
Finally, A Voice for the Enterprise!
PDF
Google vs Alexa: Battle of the Bots
PPTX
Building google home applications tutorial
PDF
Voice interfaces
PDF
How to build and publish a google home app with dialogflow
PDF
The Voice Interface Revolution
PDF
Speak To Me: Developing for brands with voice interfaces
PDF
Antimo Musone - Vocal Assistant - build natural and rich conversational exper...
PDF
Let's Talk About Voice
PPT
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для раз...
PDF
Let's talk about voice
PDF
Building Voice Controls and Integrating with Automation Actions on an IoT Net...
PPTX
Voice enable all the things with Alexa
PDF
Build a homemade AI device. Antimo Musone - Ernst & Young
PDF
Building Conversational Experiences for Google Assistant
PDF
EIA2017Portugal - Martin Omander - Build your own app for Google Home
PDF
EIA2017Italy - Martin Omander - Build Your Own App for Google Home
Speak To Me: Voice Development Practices
Voice assistants - How can they help your day to day life
Finally, A Voice for the Enterprise!
Google vs Alexa: Battle of the Bots
Building google home applications tutorial
Voice interfaces
How to build and publish a google home app with dialogflow
The Voice Interface Revolution
Speak To Me: Developing for brands with voice interfaces
Antimo Musone - Vocal Assistant - build natural and rich conversational exper...
Let's Talk About Voice
QA Fest 2018. Александр Хотемский. Использование голосовых помощников для раз...
Let's talk about voice
Building Voice Controls and Integrating with Automation Actions on an IoT Net...
Voice enable all the things with Alexa
Build a homemade AI device. Antimo Musone - Ernst & Young
Building Conversational Experiences for Google Assistant
EIA2017Portugal - Martin Omander - Build your own app for Google Home
EIA2017Italy - Martin Omander - Build Your Own App for Google Home
Ad

More from Keanan Koppenhaver (11)

PDF
The WP REST API as the Foundation of the Open Web 
PDF
Advanced WordPress Tooling
PDF
Selling DevOps To Non-Technical Management
PDF
Contributing to WordPress - #WCNYC
PDF
Building a WordPress plugin
PDF
WordPress Debugging Tips and Tricks
PDF
WordPress Debugging Tips and Tricks
PDF
Your WordPress Site Has Been Hacked: What Now?
PDF
Enterprise-Scale WordPress
PDF
WP REST API - Adding Your Own Endpoint
PPTX
The WP REST API as the Foundation of the Open Web 
Advanced WordPress Tooling
Selling DevOps To Non-Technical Management
Contributing to WordPress - #WCNYC
Building a WordPress plugin
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
Your WordPress Site Has Been Hacked: What Now?
Enterprise-Scale WordPress
WP REST API - Adding Your Own Endpoint

Recently uploaded (20)

PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
cuic standard and advanced reporting.pdf
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Machine learning based COVID-19 study performance prediction
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPTX
sap open course for s4hana steps from ECC to s4
PDF
Spectral efficient network and resource selection model in 5G networks
PPTX
MYSQL Presentation for SQL database connectivity
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Approach and Philosophy of On baking technology
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Chapter 3 Spatial Domain Image Processing.pdf
MIND Revenue Release Quarter 2 2025 Press Release
cuic standard and advanced reporting.pdf
Mobile App Security Testing_ A Comprehensive Guide.pdf
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
NewMind AI Weekly Chronicles - August'25 Week I
Machine learning based COVID-19 study performance prediction
Diabetes mellitus diagnosis method based random forest with bat algorithm
sap open course for s4hana steps from ECC to s4
Spectral efficient network and resource selection model in 5G networks
MYSQL Presentation for SQL database connectivity
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
The Rise and Fall of 3GPP – Time for a Sabbatical?
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Building Integrated photovoltaic BIPV_UPV.pdf
Approach and Philosophy of On baking technology
Reach Out and Touch Someone: Haptics and Empathic Computing
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Profit Center Accounting in SAP S/4HANA, S4F28 Col11

Voice is the New Keyboard - Voice Interfaces in 2018 and Beyond