SlideShare ist ein Scribd-Unternehmen logo
1 von 79
Downloaden Sie, um offline zu lesen
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

Weitere ähnliche Inhalte

Andere mochten auch

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
 

Andere mochten auch (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
 

Ähnlich wie 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
 

Ähnlich wie 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
 

Kürzlich hochgeladen

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘RTylerCroy
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Drew Madelung
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...gurkirankumar98700
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 

Kürzlich hochgeladen (20)

Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
Kalyanpur ) Call Girls in Lucknow Finest Escorts Service 🍸 8923113531 🎰 Avail...
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
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
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 

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