SlideShare une entreprise Scribd logo
1  sur  40
Télécharger pour lire hors ligne
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

Contenu connexe

Tendances

Things I Learned From Having Users
Things I Learned From Having UsersThings I Learned From Having Users
Things I Learned From Having Users
Dave Cross
 

Tendances (20)

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

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

Similaire à Voice is the New Keyboard - Voice Interfaces in 2018 and Beyond (20)

Advanced WordPress Tooling
Advanced WordPress ToolingAdvanced WordPress Tooling
Advanced WordPress Tooling
 
Selling DevOps To Non-Technical Management
Selling DevOps To Non-Technical ManagementSelling DevOps To Non-Technical Management
Selling DevOps To Non-Technical Management
 
Contributing to WordPress - #WCNYC
Contributing to WordPress  - #WCNYCContributing to WordPress  - #WCNYC
Contributing to WordPress - #WCNYC
 
Developer’s guide to contributing code to Kafka with Mickael Maison and Tom B...
Developer’s guide to contributing code to Kafka with Mickael Maison and Tom B...Developer’s guide to contributing code to Kafka with Mickael Maison and Tom B...
Developer’s guide to contributing code to Kafka with Mickael Maison and Tom B...
 
Productivity Hacks at OZ
Productivity Hacks at OZProductivity Hacks at OZ
Productivity Hacks at OZ
 
2600Hz - The Next Wave - KazooCon 2015
2600Hz - The Next Wave - KazooCon 2015 2600Hz - The Next Wave - KazooCon 2015
2600Hz - The Next Wave - KazooCon 2015
 
Revisiting ppm
Revisiting ppmRevisiting ppm
Revisiting ppm
 
International Content: Next Level Considerations
International Content: Next Level ConsiderationsInternational Content: Next Level Considerations
International Content: Next Level Considerations
 
An Exploration of Cross-product App Experiences
An Exploration of Cross-product App ExperiencesAn Exploration of Cross-product App Experiences
An Exploration of Cross-product App Experiences
 
Introduction to Alexa Skill Building
Introduction to Alexa Skill BuildingIntroduction to Alexa Skill Building
Introduction to Alexa Skill Building
 
10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summit10 Lessons Learned from using Kafka with 1000 microservices - java global summit
10 Lessons Learned from using Kafka with 1000 microservices - java global summit
 
Fast track to higher productivity with online Kanban boards
Fast track to higher productivity with online Kanban boardsFast track to higher productivity with online Kanban boards
Fast track to higher productivity with online Kanban boards
 
Unleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDTUnleashing the Power of Automated Refactoring with JDT
Unleashing the Power of Automated Refactoring with JDT
 
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
8 Lessons Learned from Using Kafka in 1500 microservices - confluent streamin...
 
Spark + AI Summit recap jul16 2020
Spark + AI Summit recap jul16 2020Spark + AI Summit recap jul16 2020
Spark + AI Summit recap jul16 2020
 
Create a "Question and Answer" Bot with Amazon Lex and Amazon Alexa (AIM314) ...
Create a "Question and Answer" Bot with Amazon Lex and Amazon Alexa (AIM314) ...Create a "Question and Answer" Bot with Amazon Lex and Amazon Alexa (AIM314) ...
Create a "Question and Answer" Bot with Amazon Lex and Amazon Alexa (AIM314) ...
 
Performance tuning
Performance tuningPerformance tuning
Performance tuning
 
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
Introduction to GraphQL (or How I Learned to Stop Worrying about REST APIs)
 
Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016Amped for AMP at Pubcon Las Vegas 2016
Amped for AMP at Pubcon Las Vegas 2016
 
Kanban & Organizational Maturity
Kanban & Organizational MaturityKanban & Organizational Maturity
Kanban & Organizational Maturity
 

Plus de Keanan Koppenhaver

Plus de Keanan Koppenhaver (8)

The WP REST API as the Foundation of the Open Web 
The WP REST API as the Foundation of the Open Web The WP REST API as the Foundation of the Open Web 
The WP REST API as the Foundation of the Open Web 
 
Building a WordPress plugin
Building a WordPress pluginBuilding a WordPress plugin
Building a WordPress plugin
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
WordPress Debugging Tips and Tricks
WordPress Debugging Tips and TricksWordPress Debugging Tips and Tricks
WordPress Debugging Tips and Tricks
 
Your WordPress Site Has Been Hacked: What Now?
Your WordPress Site Has Been Hacked: What Now?Your WordPress Site Has Been Hacked: What Now?
Your WordPress Site Has Been Hacked: What Now?
 
Enterprise-Scale WordPress
Enterprise-Scale WordPressEnterprise-Scale WordPress
Enterprise-Scale WordPress
 
WP REST API - Adding Your Own Endpoint
WP REST API - Adding Your Own EndpointWP REST API - Adding Your Own Endpoint
WP REST API - Adding Your Own Endpoint
 
routrr
routrrroutrr
routrr
 

Dernier

Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Dernier (20)

[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
Apidays New York 2024 - APIs in 2030: The Risk of Technological Sleepwalk by ...
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot ModelMcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Mcleodganj Call Girls 🥰 8617370543 Service Offer VIP Hot Model
 
Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..Understanding the FAA Part 107 License ..
Understanding the FAA Part 107 License ..
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)Introduction to Multilingual Retrieval Augmented Generation (RAG)
Introduction to Multilingual Retrieval Augmented Generation (RAG)
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 

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