SlideShare a Scribd company logo
1 of 79
Download to read offline
VOICE OF THE ENTERPRISE
Adding Another Input Stream to Your Applications
From Google Car,
Brome, QC, CA
August 2015
INTRO
➤ William “Bill” Klos
➤ Senior Architect, Centric Consulting
➤ Columbus, OH
➤ Specialties
➤ Cloud
➤ Mobility
➤ Alternative Technologies
➤ @williamklos
➤ bill.klos@centricconsulting.com
From Google Car,
Brome, QC, CA
August 2015
THE PROMISE
➤ Star Trek
➤ 2001: A Space Odyssey
➤ Interstellar
➤ Mother (Alien)
➤ The Beam (Canvas)
But what I’m talking about is not Artificial Intelligence or Machine Learning.
I’M TALKING ABOUT
➤ Quick Status Updates
➤ What happened with the
overnight jobs?
➤ What’s the story with the dog?
➤ Did Mom take her medicine
today?
➤ Executing Actions
➤ Route me home but don’t bug
me unless there’s traffic.
➤ Put me down for 8 hours today
on the Acme project.
➤ Blow up the ship.
WHAT’S SO GOOD ABOUT A VOICE UI?
➤ When It’s Good
➤ Less Friction, More Natural
➤ Pervasive/Ubiquitous
➤ Can be Conversational
➤ Truly Keeps Hands Free
➤ Requires Less Focus/It’s Freeing
➤ Only the Needed Information
➤ When It’s Bad
➤ Requires Focused Verification of
Results
➤ Adds to the Environmental Chaos
➤ Global Thermonuclear War
THE CANDIDATES
➤ Mobile
➤ Siri
➤ Google Now
➤ Cortana
➤ Non-Mobile
➤ Alexa (Amazon Echo)
THE NOMINEE
➤ Alexa (Amazon Echo)
THE PLUSES
➤ Cheap
➤ There’s an API & SDK for it.
➤ Easy to develop to.
➤ Can Host Anywhere where HTTPS is Available
➤ Voice recognition is good.
➤ Can Own a Room
➤ Being Extended all the Time
➤ Good Support & Community
THE MINUSES
➤ It’s Voice Recognition, but not Necessarily YOUR Voice
➤ Requires an Internet Connection
➤ Testing Can be Wonky
➤ Will drive your family mad & leave you hoarse
➤ Can’t Take it With You
➤ Not as Feature-rich as Your Phone’s Capabilities Yet
➤ Have to buy a complete device everywhere you want to use it
➤ Cannot Initiate an Interaction
➤ Using your services a little less natural than native services
GENERAL USAGE
GENERAL USAGE - WHAT IS A VOICE UI (MANAGEMENT)
DueForward
API
Mobile
UI
Web
UI
Voice
UI
GENERAL USAGE - WHAT IS A VOICE UI (YOU GUYS)
Spicoli
[devops-slack-hook-push]
Telemetri
[telemetri-api]
DueForward
[dueforward-api]
tbd-email
[aws-ses-manager]
SLACK
tbd-push
[aws-sns-manager]
RSS
FEEDS
[112]
WEB PAGES
[~3500/mo]
Voice UI
[alexa-voice-api]
Web UI
[angular]
Dashboards
[bi-bigdata]
GENERAL TAXONOMIES
COMPANIES
[154]
CONCEPTS
[85]
CITIES
[35]
CLOUDS
[14]
DATABASES
[29]
HARDWARE
[21]
SOFTWARE
[26]
INDUSTRIES
[26]
MATERIALS
[3]
PLATFORMS
[41]
LANGUAGES
[36]
SYNONYMS
[279]
Subscriber
Access
Centric Access
CLIENT/INDUSTRY TAXONOMIES
HEALTHCAREINSURANCE FINANCIAL
MICROSOFT
ALLIANCE
DATA
PROCTOR &
GAMBLE
CLIENT CLIENT
POTENTIAL
CLIENT
INDUSTRY
SERVICE
OFFERING
SERVICE
OFFERING
Public Access
DEMO
DASHBOARD
Blog Posts Opinions Reputation
OPERATIONAL
AWS
OTHER
CENTRIC
APPS
BI SO
ATOM
FEEDS
[20]
PHASE 2
PHASE 3
for CodeMash 2016
presentation
notifications
notifications
notifications
logs
AWS S3
“ALEXA”
“ALEXA”
“DO
SOMETHING”
“DO
SOMETHING”
“ASK MY APP
TO…”
“HERE ARE
YOUR
AWESOME
RESULTS”
“HERE ARE
YOUR
AWESOME
RESULTS”
CUSTOM SKILL INTERACTION
NATIVE SKILL INTERACTION
GENERAL USAGE - INTERACTING WITH ALEXA
Alexa, turn on the lights downstairs.
Alexa, tell DevOps to spin up another order processor.
The lights are now on.
There are now 6 order processors running.
GENERAL USAGE - ADDRESSING ALEXA & YOUR SKILL
➤ Address the device with: “Alexa” or “Amazon”. Your pick.
➤ Address your Skill with:
➤ Ask, Tell (preferred, most natural)
➤ Talk to, Open, Launch, Start, Use, Resume, Run, Load,
Begin
➤ There is no functional difference between the phrases it
just comes down to what is easiest to convey the
necessary meaning by the user to your application.
AskDueForward what is the current STATUS of the DATABASE
AskDueForward what VERSION it is RUNNING
AskDueForward how many DOCUMENTS need to be DETERMINED
TellDueForward to KICK OFF a DETERMINATION job
AskDueForward how many DOCUMENTS need to be DETERMINED
HOW TO DEVELOP FOR IT
HOW TO DEVELOP FOR IT - WHAT YOU’LL NEED
➤ An AWS Account w/Alexa Development Option
➤ http://developer.amazon.com
➤ An Amazon Echo (though you can do some stuff w/o it)
➤ An Intents File
➤ A kind of template file for filtering your Utterances through
➤ An Utterances File
➤ example phrases
➤ Your Language of Choice (Google go for me)
➤ A Server with HTTPS Capabilities
HOW TO DEVELOP FOR IT - APPLICATION SPECIFICS
➤ If you work with Java, Node.js, or Python - you can use
Amazon Lambda to host and execute your source in response
to Alexa events.
➤ More languages coming soon.
➤ Or you are completely free to use whatever you want as long
as you have an HTTPS endpoint to point Alexa to.
ALEXA SKILL KIT
ALEXA SKILL KIT - INTENTS
ALEXA SKILL KIT - UTTERANCES
Alexa, ask DueForward what were the top CONCEPTS for LAST MONTH
Alexa, ask DueForward what were the top DATABASES for LAST MONTH
Alexa, ask DueForward what are the top LANGUAGES for THIS MONTH
Alexa, ask DueForward what was the top SOFTWARE for LAST MONTH
CONSIDERATIONS
➤ Designing Your Input Options
➤ How casual? How formal? How many ways to say it?
➤ Can you ask it easily or is it a complex request?
➤ Designing Your Response Options
➤ How casual? How formal? How many ways to say it?
➤ How much data can you retain when hearing vs. seeing?
➤ Do you want read-only (safe) or read-write (powerful)?
➤ Transaction size (short, to the point on both sides)
➤ You have about 10 seconds to put it all together.
➤ Testing
SETTING UP YOUR APP
SETTING UP YOUR APP
➤ For Amazon Certification & Publishing
➤ Verify that the Request was Sent by Alexa
➤ Check the Signature of the Request
➤ Check the Timestamp of the Request
➤ Don’t Need These for Testing
➤ Verify the Application Id Matches the One Assigned
CODING THE APP
STIMULUS/RESPONSE
CODING THE APP - STIMULUS/RESPONSE
Echo Captures
Request
Formulate
Request
Packet
Route Request
To Supplied
Endpoint
Formulate &
Return
Voice
Response
Process
Request
Echo Speaks
Response
Formulate &
Return Card
Info
Alexa App
Shows
Companion
Card
CODING THE APP - STIMULUS/RESPONSE / COMPANION APP RESPONSE CARDS
GENERAL ARCHITECTURE
CODING THE APP - GENERAL ARCHITECTURE
Shell API
Passthru
[optional]
DueForward
Application
DB
DB
DB DB
DB
DB
HTTPS
Future
Application
Future
Application
Future
Application
Future
Application
ECHO APP DATA
CODING THE APP - PASSTHRU CALL
CODING THE APP - PASSTHRU RESPONSE
CODE - INTENTS & UTTERANCES
CODE - INTENTS & UTTERANCES
CONVERSATIONS
DISAMBIGUATION
DISAMBIGUATION
CONVERSATION - DISAMBIGUATION
➤ Alexa, tell CampIO to check in Bill.
➤ Did you mean Bill Klos or Bill Chamberlain?
➤ Bill Chamberlain | The second one.
➤ OK. Bill Chamberlain is now checked in.
PROMPTING THE USER
CONVERSATION - PROMPTING THE USER
➤ Alexa, ask DueForward… | Alexa, ask DueForward for help.
➤ You can check system status, get metrics, or run a job. Which
would you like to do?
➤ Run a job, please.
➤ OK. I can re-determine documents or destroy the ship. Which
would you like me to do?
CONVERSATION - TELL ME MORE
➤ Alexa, ask DueForward what is the current status of the
database?
➤ All database servers are currently operating normally.
➤ What about memory usage?
➤ Memory usage is at 11%.
➤ And how many documents need to be re-determined?
➤ Currently, there are 177 documents that need to be re-determined.
Would you like me to go ahead and clear them out?
➤ Please.
➤ Done.
NAVIGATING A PROCESS
“Computer, initiate self-destruct
sequence 1, code 1-1 A, set for five
minutes and I want it to be silent
except for a ticking clock sound to
mysteriously play ship-wide over the
speakers. Thanks.
-The Captain
CONVERSATIONS - NAVIGATING A PROCESS
Initiate self-destruct sequence.
CONVERSATIONS - NAVIGATING A PROCESS
Destruct sequence activated.
Please provide authorization code.
CONVERSATIONS - NAVIGATING A PROCESS
alpha, alpha, alpha
CONVERSATIONS - NAVIGATING A PROCESS
Authorization accepted. Please confirm your decision.
CONVERSATIONS - NAVIGATING A PROCESS
Confirmed | Yep | Do it | Let’s light this candle | Affirmative…
CONVERSATIONS - NAVIGATING A PROCESS
Self-destruct sequence in process.
Sorry you’re having a bad day.
WHAT ABOUT SECURITY?
CONVERSATIONS - WHAT ABOUT SECURITY?
Tell Me Your
Authorization
Code
Confirm Your
Request One
Last Time
CAPT?
Geez, Use
“The Force”
Go Find The
Captain
JEDI?
Request Self-
Destruct
Sequence
UNDERSTANDING
WHAT DID I SAY?
WHAT DID I SAY? - METAPHONES, SOUNDEX, & NYSIIS
➤ Metaphone
➤ William Klos = WLM KLS
➤ Incidentally, “Galluzzo” also = KLS
➤ SoundEx
➤ William Klos = W450 K420
➤ NYSIIS
➤ New York State Identification & Intelligence System
➤ 8-25 Step Process
➤ William Klos = WALAN CL
CONSIDER
“WILLIAM KLOS”
WHAT DID I SAY? - THE MANY PHASES OF KLOS
➤ KLOS / K420 / KLS / CL
➤ KLAS / K420 / KLS / CL
➤ CLAUS / C420 / KLS / CL
➤ CLOS / C420 / KLS / CL
➤ CLOSE / C420 / KLS / CL
➤ KIDS / K420 / KTS / CAD
➤ CLASS / C420 / KLS / CL
➤ KOLS / K420 / KLS / CAL
➤ KOLB / K410 / KLB / CALB
WHAT DID I SAY? - VARIABLE INPUT
BUT, WHAT IF I GO BY
BILL?
EXACTNESS
WHAT DID I SAY? - EXACTNESS
➤ Be mindful that Alexa tries to be forgiving.
➤ If what you speak vs. the matched Utterance has some
instances of the wrong tense, transposed words, or
missing/substituted words, it will try to give you the
benefit of the doubt.
➤ If you need exactness, you’ll have to use Slots and bounce the
associated data against a database when matching instead of
simply matching on Intents.
WHAT DID YOU SAY?
WHAT DID YOU SAY? - PLAIN TEXT
WHAT DID YOU SAY? - SSML
➤ audio (recorded voice files)
➤ break (adding pauses)
➤ p (paragraph)
➤ phoneme (pronunciation based on defined alphabets)
➤ s (ending a sentence with a period)
➤ say-as (spell-out, digits, fraction)
➤ speak (root element)
➤ w (verb, noun, past-participle, alternate pronunciations
➤ (e.g. bass vs. bass)
WHAT DID YOU SAY? - SSML
<speak>
five<break time="1s"/>four<break time="1s"/>three.
Abort sequence canceled.
</speak>
MANUAL PHONETICS
VARYING THE RESPONSE
WHAT DID YOU SAY? - VARYING THE RESPONSE
THINGS TO REMEMBER
➤ Enunciation helps, but it is not critical to success.
➤ But ambient noise can wreak havoc.
➤ You should have to have thousands of samples, but more than a few.
➤ Don’t strive for perfection, but don’t blow up your ship on a mis-
understanding.
➤ Treat phonetics/pronunciation codes like you would multi-lingual
set ups.
➤ 2 Words: DevOps
➤ Be polite. Give bonus points for niceties.
➤ Can be a cheap way to get cool in to the enterprise and sneak in
some alternate technologies.
HTTPS://GITHUB.COM/CENTRICCONSULTING/ALEXA-FRAMEWORK-GO
Q&A

More Related Content

Viewers also liked

The Art & Science of LifeCycle Marketing
The Art & Science of LifeCycle MarketingThe Art & Science of LifeCycle Marketing
The Art & Science of LifeCycle MarketingCentric Consulting
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesCentric Consulting
 
Marketing Automation Done Right 2017
Marketing Automation Done Right 2017Marketing Automation Done Right 2017
Marketing Automation Done Right 2017Centric Consulting
 
Business Process Excellence: Building Out Business Process Capabilities
Business Process Excellence: Building Out Business Process CapabilitiesBusiness Process Excellence: Building Out Business Process Capabilities
Business Process Excellence: Building Out Business Process CapabilitiesCentric Consulting
 
Mann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann-India
 
Voice interfaces
Voice interfacesVoice interfaces
Voice interfacesSam Machin
 
Microservices Application Simplicity Infrastructure Complexity
Microservices Application Simplicity Infrastructure ComplexityMicroservices Application Simplicity Infrastructure Complexity
Microservices Application Simplicity Infrastructure ComplexityCentric Consulting
 
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Tilmann Böhme
 
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...Amazon Web Services
 
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...Amazon Web Services
 
(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the HoodAmazon Web Services
 
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...Amazon Web Services
 
Multi-Factor Auth in Alexa Skills - Faisal Valli
Multi-Factor Auth in Alexa Skills - Faisal ValliMulti-Factor Auth in Alexa Skills - Faisal Valli
Multi-Factor Auth in Alexa Skills - Faisal ValliOscar Merry
 
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...Amazon Web Services
 

Viewers also liked (20)

Reclaiming Agile Development
Reclaiming Agile Development Reclaiming Agile Development
Reclaiming Agile Development
 
The Art & Science of LifeCycle Marketing
The Art & Science of LifeCycle MarketingThe Art & Science of LifeCycle Marketing
The Art & Science of LifeCycle Marketing
 
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud PiesDevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
DevOps: Sprinkle Dev, Sprinkle Ops, Let's make Cake, not Mud Pies
 
Event-driven Architecture
Event-driven ArchitectureEvent-driven Architecture
Event-driven Architecture
 
Marketing Automation Done Right 2017
Marketing Automation Done Right 2017Marketing Automation Done Right 2017
Marketing Automation Done Right 2017
 
Thinking Fast and Slow
Thinking Fast and SlowThinking Fast and Slow
Thinking Fast and Slow
 
Business Process Excellence: Building Out Business Process Capabilities
Business Process Excellence: Building Out Business Process CapabilitiesBusiness Process Excellence: Building Out Business Process Capabilities
Business Process Excellence: Building Out Business Process Capabilities
 
How to Run a Hackathon
How to Run a HackathonHow to Run a Hackathon
How to Run a Hackathon
 
Mann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS RetailMann india SAP Service Offerings- IS Retail
Mann india SAP Service Offerings- IS Retail
 
Micro-Location with Beacons
Micro-Location with BeaconsMicro-Location with Beacons
Micro-Location with Beacons
 
Voice interfaces
Voice interfacesVoice interfaces
Voice interfaces
 
Microservices Application Simplicity Infrastructure Complexity
Microservices Application Simplicity Infrastructure ComplexityMicroservices Application Simplicity Infrastructure Complexity
Microservices Application Simplicity Infrastructure Complexity
 
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016Amazon Alexa Voice Interfaces Meetup Berlin August 2016
Amazon Alexa Voice Interfaces Meetup Berlin August 2016
 
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...
AWS re:Invent 2016: Build a Serverless Back End for Your Alexa-Based Voice In...
 
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...
AWS re:Invent 2016: Workshop: Creating Voice Experiences with Alexa Skills: F...
 
(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood(MBL310) Alexa Voice Service Under the Hood
(MBL310) Alexa Voice Service Under the Hood
 
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...
AWS re:Invent 2016: Alexa in the Enterprise: How JPL Leverages Alexa to Furth...
 
Multi-Factor Auth in Alexa Skills - Faisal Valli
Multi-Factor Auth in Alexa Skills - Faisal ValliMulti-Factor Auth in Alexa Skills - Faisal Valli
Multi-Factor Auth in Alexa Skills - Faisal Valli
 
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...
AWS re:Invent 2016: Workshop: Build an Alexa-Enabled Product with Raspberry P...
 
Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity Workshop: Integrating Amazon APIs in Unity
Workshop: Integrating Amazon APIs in Unity
 

Similar to Finally, A Voice for the Enterprise!

Denver Atlassian Community Meeting - April 2019
Denver Atlassian Community Meeting - April 2019Denver Atlassian Community Meeting - April 2019
Denver Atlassian Community Meeting - April 2019denveraug
 
Microservices 5 things i wish i'd known java with the best 2018
Microservices 5 things i wish i'd known   java with the best 2018Microservices 5 things i wish i'd known   java with the best 2018
Microservices 5 things i wish i'd known java with the best 2018Vincent Kok
 
Microservices 5 Things I Wish I'd Known - JFall 2017
Microservices 5 Things I Wish I'd Known - JFall 2017Microservices 5 Things I Wish I'd Known - JFall 2017
Microservices 5 Things I Wish I'd Known - JFall 2017Vincent Kok
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationAdam Creeger
 
Serverless and Chatbots: A Match Made in the Cloud
Serverless and Chatbots: A Match Made in the CloudServerless and Chatbots: A Match Made in the Cloud
Serverless and Chatbots: A Match Made in the CloudC4Media
 
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018ChrisJohnsonBidler
 
Denver AWS Users' Group Meeting - July 2018 Slides
Denver AWS Users' Group Meeting - July 2018 SlidesDenver AWS Users' Group Meeting - July 2018 Slides
Denver AWS Users' Group Meeting - July 2018 SlidesDavid McDaniel
 
Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1aspyker
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAlan Pinstein
 
Beyond FTP: What I’ve Learned from Years of Deploying WordPress the Wrong Way
Beyond FTP:  What I’ve Learned from Years of Deploying WordPress the Wrong WayBeyond FTP:  What I’ve Learned from Years of Deploying WordPress the Wrong Way
Beyond FTP: What I’ve Learned from Years of Deploying WordPress the Wrong WayEli Silverman
 
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Quentin Adam
 
Understand Immutable infrastructure - at Build Stuff Kiev 2016
Understand Immutable infrastructure  - at Build Stuff Kiev 2016Understand Immutable infrastructure  - at Build Stuff Kiev 2016
Understand Immutable infrastructure - at Build Stuff Kiev 2016Quentin Adam
 
Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107Mike Walsh
 
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 Amazon Web Services Korea
 
IT automation: Make the server great again - toulouse devops fev 2017
IT automation: Make the server great again  - toulouse devops fev 2017IT automation: Make the server great again  - toulouse devops fev 2017
IT automation: Make the server great again - toulouse devops fev 2017Quentin Adam
 
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAmazon Web Services
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 Immutability: from code to infrastructure, the way to scalability - Breizhca... Immutability: from code to infrastructure, the way to scalability - Breizhca...
Immutability: from code to infrastructure, the way to scalability - Breizhca...Quentin Adam
 
AskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersAskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersSteven Feuerstein
 

Similar to Finally, A Voice for the Enterprise! (20)

Denver Atlassian Community Meeting - April 2019
Denver Atlassian Community Meeting - April 2019Denver Atlassian Community Meeting - April 2019
Denver Atlassian Community Meeting - April 2019
 
Microservices 5 things i wish i'd known java with the best 2018
Microservices 5 things i wish i'd known   java with the best 2018Microservices 5 things i wish i'd known   java with the best 2018
Microservices 5 things i wish i'd known java with the best 2018
 
Microservices 5 Things I Wish I'd Known - JFall 2017
Microservices 5 Things I Wish I'd Known - JFall 2017Microservices 5 Things I Wish I'd Known - JFall 2017
Microservices 5 Things I Wish I'd Known - JFall 2017
 
The Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR ApplicationThe Anatomy of a Seriously Sophisticated AIR Application
The Anatomy of a Seriously Sophisticated AIR Application
 
Serverless and Chatbots: A Match Made in the Cloud
Serverless and Chatbots: A Match Made in the CloudServerless and Chatbots: A Match Made in the Cloud
Serverless and Chatbots: A Match Made in the Cloud
 
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
Serverless Chicago - Datomic Cloud and AWS AppSync - April 26 2018
 
Denver AWS Users' Group Meeting - July 2018 Slides
Denver AWS Users' Group Meeting - July 2018 SlidesDenver AWS Users' Group Meeting - July 2018 Slides
Denver AWS Users' Group Meeting - July 2018 Slides
 
Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1Netflix OSS Meetup Season 5 Episode 1
Netflix OSS Meetup Season 5 Episode 1
 
Abusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and ProfitAbusing the Cloud for Fun and Profit
Abusing the Cloud for Fun and Profit
 
Beyond FTP: What I’ve Learned from Years of Deploying WordPress the Wrong Way
Beyond FTP:  What I’ve Learned from Years of Deploying WordPress the Wrong WayBeyond FTP:  What I’ve Learned from Years of Deploying WordPress the Wrong Way
Beyond FTP: What I’ve Learned from Years of Deploying WordPress the Wrong Way
 
Hudson and Drupal
Hudson and DrupalHudson and Drupal
Hudson and Drupal
 
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
Immutability: from code to infrastructure, the way to scalability - Voxxed Da...
 
Understand Immutable infrastructure - at Build Stuff Kiev 2016
Understand Immutable infrastructure  - at Build Stuff Kiev 2016Understand Immutable infrastructure  - at Build Stuff Kiev 2016
Understand Immutable infrastructure - at Build Stuff Kiev 2016
 
Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107Mike walsh hadr_toomanychoices_20191107
Mike walsh hadr_toomanychoices_20191107
 
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018 AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
AWS와 Alexa 음성 인식 플랫폼을 통한 비즈니스 기회::윤석찬::AWS Summit Seoul 2018
 
IT automation: Make the server great again - toulouse devops fev 2017
IT automation: Make the server great again  - toulouse devops fev 2017IT automation: Make the server great again  - toulouse devops fev 2017
IT automation: Make the server great again - toulouse devops fev 2017
 
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use CasesAWS Summit Tel Aviv - Startup Track - Backend Use Cases
AWS Summit Tel Aviv - Startup Track - Backend Use Cases
 
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 Immutability: from code to infrastructure, the way to scalability - Breizhca... Immutability: from code to infrastructure, the way to scalability - Breizhca...
Immutability: from code to infrastructure, the way to scalability - Breizhca...
 
Fiat eco:Drive
Fiat eco:DriveFiat eco:Drive
Fiat eco:Drive
 
AskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database TriggersAskTOM Office Hours on Database Triggers
AskTOM Office Hours on Database Triggers
 

Recently uploaded

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Enterprise Knowledge
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processorsdebabhi2
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerThousandEyes
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonAnna Loughnan Colquhoun
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 

Recently uploaded (20)

Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 

Finally, A Voice for the Enterprise!

  • 1. VOICE OF THE ENTERPRISE Adding Another Input Stream to Your Applications
  • 2. From Google Car, Brome, QC, CA August 2015
  • 3. INTRO ➤ William “Bill” Klos ➤ Senior Architect, Centric Consulting ➤ Columbus, OH ➤ Specialties ➤ Cloud ➤ Mobility ➤ Alternative Technologies ➤ @williamklos ➤ bill.klos@centricconsulting.com From Google Car, Brome, QC, CA August 2015
  • 4. THE PROMISE ➤ Star Trek ➤ 2001: A Space Odyssey ➤ Interstellar ➤ Mother (Alien) ➤ The Beam (Canvas)
  • 5. But what I’m talking about is not Artificial Intelligence or Machine Learning.
  • 6. I’M TALKING ABOUT ➤ Quick Status Updates ➤ What happened with the overnight jobs? ➤ What’s the story with the dog? ➤ Did Mom take her medicine today? ➤ Executing Actions ➤ Route me home but don’t bug me unless there’s traffic. ➤ Put me down for 8 hours today on the Acme project. ➤ Blow up the ship.
  • 7. WHAT’S SO GOOD ABOUT A VOICE UI? ➤ When It’s Good ➤ Less Friction, More Natural ➤ Pervasive/Ubiquitous ➤ Can be Conversational ➤ Truly Keeps Hands Free ➤ Requires Less Focus/It’s Freeing ➤ Only the Needed Information ➤ When It’s Bad ➤ Requires Focused Verification of Results ➤ Adds to the Environmental Chaos ➤ Global Thermonuclear War
  • 8. THE CANDIDATES ➤ Mobile ➤ Siri ➤ Google Now ➤ Cortana ➤ Non-Mobile ➤ Alexa (Amazon Echo)
  • 9. THE NOMINEE ➤ Alexa (Amazon Echo)
  • 10. THE PLUSES ➤ Cheap ➤ There’s an API & SDK for it. ➤ Easy to develop to. ➤ Can Host Anywhere where HTTPS is Available ➤ Voice recognition is good. ➤ Can Own a Room ➤ Being Extended all the Time ➤ Good Support & Community
  • 11. THE MINUSES ➤ It’s Voice Recognition, but not Necessarily YOUR Voice ➤ Requires an Internet Connection ➤ Testing Can be Wonky ➤ Will drive your family mad & leave you hoarse ➤ Can’t Take it With You ➤ Not as Feature-rich as Your Phone’s Capabilities Yet ➤ Have to buy a complete device everywhere you want to use it ➤ Cannot Initiate an Interaction ➤ Using your services a little less natural than native services
  • 13. GENERAL USAGE - WHAT IS A VOICE UI (MANAGEMENT) DueForward API Mobile UI Web UI Voice UI
  • 14. GENERAL USAGE - WHAT IS A VOICE UI (YOU GUYS) Spicoli [devops-slack-hook-push] Telemetri [telemetri-api] DueForward [dueforward-api] tbd-email [aws-ses-manager] SLACK tbd-push [aws-sns-manager] RSS FEEDS [112] WEB PAGES [~3500/mo] Voice UI [alexa-voice-api] Web UI [angular] Dashboards [bi-bigdata] GENERAL TAXONOMIES COMPANIES [154] CONCEPTS [85] CITIES [35] CLOUDS [14] DATABASES [29] HARDWARE [21] SOFTWARE [26] INDUSTRIES [26] MATERIALS [3] PLATFORMS [41] LANGUAGES [36] SYNONYMS [279] Subscriber Access Centric Access CLIENT/INDUSTRY TAXONOMIES HEALTHCAREINSURANCE FINANCIAL MICROSOFT ALLIANCE DATA PROCTOR & GAMBLE CLIENT CLIENT POTENTIAL CLIENT INDUSTRY SERVICE OFFERING SERVICE OFFERING Public Access DEMO DASHBOARD Blog Posts Opinions Reputation OPERATIONAL AWS OTHER CENTRIC APPS BI SO ATOM FEEDS [20] PHASE 2 PHASE 3 for CodeMash 2016 presentation notifications notifications notifications logs AWS S3
  • 15. “ALEXA” “ALEXA” “DO SOMETHING” “DO SOMETHING” “ASK MY APP TO…” “HERE ARE YOUR AWESOME RESULTS” “HERE ARE YOUR AWESOME RESULTS” CUSTOM SKILL INTERACTION NATIVE SKILL INTERACTION GENERAL USAGE - INTERACTING WITH ALEXA Alexa, turn on the lights downstairs. Alexa, tell DevOps to spin up another order processor. The lights are now on. There are now 6 order processors running.
  • 16. GENERAL USAGE - ADDRESSING ALEXA & YOUR SKILL ➤ Address the device with: “Alexa” or “Amazon”. Your pick. ➤ Address your Skill with: ➤ Ask, Tell (preferred, most natural) ➤ Talk to, Open, Launch, Start, Use, Resume, Run, Load, Begin ➤ There is no functional difference between the phrases it just comes down to what is easiest to convey the necessary meaning by the user to your application. AskDueForward what is the current STATUS of the DATABASE AskDueForward what VERSION it is RUNNING AskDueForward how many DOCUMENTS need to be DETERMINED TellDueForward to KICK OFF a DETERMINATION job AskDueForward how many DOCUMENTS need to be DETERMINED
  • 17. HOW TO DEVELOP FOR IT
  • 18. HOW TO DEVELOP FOR IT - WHAT YOU’LL NEED ➤ An AWS Account w/Alexa Development Option ➤ http://developer.amazon.com ➤ An Amazon Echo (though you can do some stuff w/o it) ➤ An Intents File ➤ A kind of template file for filtering your Utterances through ➤ An Utterances File ➤ example phrases ➤ Your Language of Choice (Google go for me) ➤ A Server with HTTPS Capabilities
  • 19. HOW TO DEVELOP FOR IT - APPLICATION SPECIFICS ➤ If you work with Java, Node.js, or Python - you can use Amazon Lambda to host and execute your source in response to Alexa events. ➤ More languages coming soon. ➤ Or you are completely free to use whatever you want as long as you have an HTTPS endpoint to point Alexa to.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25. ALEXA SKILL KIT - INTENTS
  • 26. ALEXA SKILL KIT - UTTERANCES Alexa, ask DueForward what were the top CONCEPTS for LAST MONTH Alexa, ask DueForward what were the top DATABASES for LAST MONTH Alexa, ask DueForward what are the top LANGUAGES for THIS MONTH Alexa, ask DueForward what was the top SOFTWARE for LAST MONTH
  • 27.
  • 28.
  • 29.
  • 30. CONSIDERATIONS ➤ Designing Your Input Options ➤ How casual? How formal? How many ways to say it? ➤ Can you ask it easily or is it a complex request? ➤ Designing Your Response Options ➤ How casual? How formal? How many ways to say it? ➤ How much data can you retain when hearing vs. seeing? ➤ Do you want read-only (safe) or read-write (powerful)? ➤ Transaction size (short, to the point on both sides) ➤ You have about 10 seconds to put it all together. ➤ Testing
  • 32. SETTING UP YOUR APP ➤ For Amazon Certification & Publishing ➤ Verify that the Request was Sent by Alexa ➤ Check the Signature of the Request ➤ Check the Timestamp of the Request ➤ Don’t Need These for Testing ➤ Verify the Application Id Matches the One Assigned
  • 35. CODING THE APP - STIMULUS/RESPONSE Echo Captures Request Formulate Request Packet Route Request To Supplied Endpoint Formulate & Return Voice Response Process Request Echo Speaks Response Formulate & Return Card Info Alexa App Shows Companion Card
  • 36. CODING THE APP - STIMULUS/RESPONSE / COMPANION APP RESPONSE CARDS
  • 38. CODING THE APP - GENERAL ARCHITECTURE Shell API Passthru [optional] DueForward Application DB DB DB DB DB DB HTTPS Future Application Future Application Future Application Future Application ECHO APP DATA
  • 39. CODING THE APP - PASSTHRU CALL
  • 40. CODING THE APP - PASSTHRU RESPONSE
  • 41. CODE - INTENTS & UTTERANCES
  • 42. CODE - INTENTS & UTTERANCES
  • 46. CONVERSATION - DISAMBIGUATION ➤ Alexa, tell CampIO to check in Bill. ➤ Did you mean Bill Klos or Bill Chamberlain? ➤ Bill Chamberlain | The second one. ➤ OK. Bill Chamberlain is now checked in.
  • 48. CONVERSATION - PROMPTING THE USER ➤ Alexa, ask DueForward… | Alexa, ask DueForward for help. ➤ You can check system status, get metrics, or run a job. Which would you like to do? ➤ Run a job, please. ➤ OK. I can re-determine documents or destroy the ship. Which would you like me to do?
  • 49. CONVERSATION - TELL ME MORE ➤ Alexa, ask DueForward what is the current status of the database? ➤ All database servers are currently operating normally. ➤ What about memory usage? ➤ Memory usage is at 11%. ➤ And how many documents need to be re-determined? ➤ Currently, there are 177 documents that need to be re-determined. Would you like me to go ahead and clear them out? ➤ Please. ➤ Done.
  • 51.
  • 52. “Computer, initiate self-destruct sequence 1, code 1-1 A, set for five minutes and I want it to be silent except for a ticking clock sound to mysteriously play ship-wide over the speakers. Thanks. -The Captain
  • 53. CONVERSATIONS - NAVIGATING A PROCESS Initiate self-destruct sequence.
  • 54. CONVERSATIONS - NAVIGATING A PROCESS Destruct sequence activated. Please provide authorization code.
  • 55. CONVERSATIONS - NAVIGATING A PROCESS alpha, alpha, alpha
  • 56. CONVERSATIONS - NAVIGATING A PROCESS Authorization accepted. Please confirm your decision.
  • 57. CONVERSATIONS - NAVIGATING A PROCESS Confirmed | Yep | Do it | Let’s light this candle | Affirmative…
  • 58. CONVERSATIONS - NAVIGATING A PROCESS Self-destruct sequence in process. Sorry you’re having a bad day.
  • 60. CONVERSATIONS - WHAT ABOUT SECURITY? Tell Me Your Authorization Code Confirm Your Request One Last Time CAPT? Geez, Use “The Force” Go Find The Captain JEDI? Request Self- Destruct Sequence
  • 62. WHAT DID I SAY?
  • 63. WHAT DID I SAY? - METAPHONES, SOUNDEX, & NYSIIS ➤ Metaphone ➤ William Klos = WLM KLS ➤ Incidentally, “Galluzzo” also = KLS ➤ SoundEx ➤ William Klos = W450 K420 ➤ NYSIIS ➤ New York State Identification & Intelligence System ➤ 8-25 Step Process ➤ William Klos = WALAN CL
  • 65. WHAT DID I SAY? - THE MANY PHASES OF KLOS ➤ KLOS / K420 / KLS / CL ➤ KLAS / K420 / KLS / CL ➤ CLAUS / C420 / KLS / CL ➤ CLOS / C420 / KLS / CL ➤ CLOSE / C420 / KLS / CL ➤ KIDS / K420 / KTS / CAD ➤ CLASS / C420 / KLS / CL ➤ KOLS / K420 / KLS / CAL ➤ KOLB / K410 / KLB / CALB
  • 66. WHAT DID I SAY? - VARIABLE INPUT
  • 67. BUT, WHAT IF I GO BY BILL?
  • 69. WHAT DID I SAY? - EXACTNESS ➤ Be mindful that Alexa tries to be forgiving. ➤ If what you speak vs. the matched Utterance has some instances of the wrong tense, transposed words, or missing/substituted words, it will try to give you the benefit of the doubt. ➤ If you need exactness, you’ll have to use Slots and bounce the associated data against a database when matching instead of simply matching on Intents.
  • 70. WHAT DID YOU SAY?
  • 71. WHAT DID YOU SAY? - PLAIN TEXT
  • 72. WHAT DID YOU SAY? - SSML ➤ audio (recorded voice files) ➤ break (adding pauses) ➤ p (paragraph) ➤ phoneme (pronunciation based on defined alphabets) ➤ s (ending a sentence with a period) ➤ say-as (spell-out, digits, fraction) ➤ speak (root element) ➤ w (verb, noun, past-participle, alternate pronunciations ➤ (e.g. bass vs. bass)
  • 73. WHAT DID YOU SAY? - SSML <speak> five<break time="1s"/>four<break time="1s"/>three. Abort sequence canceled. </speak>
  • 76. WHAT DID YOU SAY? - VARYING THE RESPONSE
  • 77. THINGS TO REMEMBER ➤ Enunciation helps, but it is not critical to success. ➤ But ambient noise can wreak havoc. ➤ You should have to have thousands of samples, but more than a few. ➤ Don’t strive for perfection, but don’t blow up your ship on a mis- understanding. ➤ Treat phonetics/pronunciation codes like you would multi-lingual set ups. ➤ 2 Words: DevOps ➤ Be polite. Give bonus points for niceties. ➤ Can be a cheap way to get cool in to the enterprise and sneak in some alternate technologies.
  • 79. Q&A