SlideShare uma empresa Scribd logo
1 de 24
Baixar para ler offline
Connected Lab
March 5, 2018
370 King St W #300 Toronto, ON M5V 1J9 / (647) 478-7493
Guy Tonye with the ❤ and support from Polina Cherkashyna and Tim Bettridge
Build your (first) Alexa Skill
Yours truly
Guy TONYE
Software engineer at
Connected Lab
Skill Summary: SOA, Backend Services, Databases, Front-end.
Other technologies/skills: Python, Django, PHP, Symfony,
MySQL, PostgreSQL, MongoDB, IBM Bluemix, OAuth 2.0,
JavaScript, JQuery, Node.js, React.js, Angular JS.
School(s): HEC Paris - Computer Science, Epitech Paris -
Computer Science.
Employers/projects:
Contents
1. Introduction
2. Create the skill
3. Create the fulfillment
web service
4. Test the skill on the
device
5. Summary
Introduction
The idea
Existing solutions
Amazon released the Flash
Briefing Skills for Alexa which
allows news providers to
surface snippets of news to
users.
Users can listen to them by
choosing the sources of news
in the Alexa companion app
and then saying “Alexa what is
my Flash Briefing?”
User insights
When conducting user
interviews on a subset of Flash
Briefing Skills, we found out
that:
• Users don’t want to manually
select news sources, they
prefer to search like on
Google.
• Users are looking for 3-5 the
top headlines only.
• Users want a bullet-point
summary rather than the full
piece of news.
• Users are interested in
having the full article sent to
the phone.
Understanding user needs
Staying up to date with the
current events is one of the
primary “jobs” on smart
speakers.
Users
Alexa

enabled

device
Amazon
Skill provider

web service
How an Alexa third party Skill works
1 2
35 4
1 User invokes the skill and asks something.
2
The user request is sent to the VPA which

analyses and constructs a request for the Skill

fulfilment web service.
3
The web service processes the request 

and sends a response to the VPA.
4 The VPA proxies the response to the device.
5 The device gives the response to the user.
Users
Alexa

enabled

device
Amazon
Skill provider

web service
‘Tailor News’ third party Skill
User asks for news on a topic
Finds the top headline on the
topic and returns the title and
the summary
Reads the title

of the headline

and the summary

of the article
Tailor News will be an Alexa Skill that allows the user to search for

the top headline on a topic and hear a short summary of this news piece
Users
Alexa

enabled

device
Amazon
Skill provider

web service
Under the hood
on developer.amazon.com

configure the intents,

utterances, slots
On console.aws.amazon.com

create a lambda function

that leverages newsapi.org

and smmry.com to fetch

a headline and its summary
Create the skill
Users
Alexa

enabled

device
Amazon
Skill provider

web service
Create the skill
The first step to create the Skill is to define the dialog between the user and Alexa
Alexa, open Tailor News
technology
The Wyze cam Is A $20 Security Camera, And It Just Got Better
I've never owned a security camera, so don't quote me as an expert,

but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:

a good, functional, easy-to-use, and feature-rich streaming security camera for $20.

Well, now there's a sequel.
On which topic do you want news?
Happy path
We design the “happy path”.

It is the ideal dialogue between the user

and the skill. For Tailor News, the user opens

the skill, he chooses the topic and the skill

returns the title and the summary.
Alexa, open Tailor News
technology
The Wyze cam Is A $20 Security Camera, And It Just Got Better
I've never owned a security camera, so don't quote me as an expert,

but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:

a good, functional, easy-to-use, and feature-rich streaming security camera for $20.

Well, now there's a sequel.
On which topic do you want news?
Intents
We identify the intents.

They represent what the user wants

from the Skill. For tailor news, the user

wants the top headline on a given topic.
Alexa, open Tailor News
technology
The Wyze cam Is A $20 Security Camera, And It Just Got Better
I've never owned a security camera, so don't quote me as an expert,

but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:

a good, functional, easy-to-use, and feature-rich streaming security camera for $20.

Well, now there's a sequel.
On which topic do you want news?
Slots
We identify the slots.

They represent the types for which the user

will supply the values during the dialog.

For tailor news, the skill will capture the topic.
4Build the model.
3Create the slots and the
slots’ values, ids and
synonyms.

Add the slot to the
utterances in each
intent.
On developer.amazon.com
Create the skill
Create the skill.

Choose the skill name,
the type, and the
invocation name.
1 2
5
Create the intents.
Choose the utterances.
Configure the fulfilment
endpoints, the policies
and the skill
description.
Create the fulfillment web service
Users
Alexa

enabled

device
Amazon
Skill provider

web service
Fulfilment web service
After creating the skill we can design the web service that will process

the request crafted by the VPA and that contains the intents and the slots values
Alexa, open tailor-news
technology
The Wyze cam Is A $20 Security Camera, And It Just Got Better
I've never owned a security camera, so don't quote me as an expert,

but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:

a good, functional, easy-to-use, and feature-rich streaming security camera for $20.

Well, now there's a sequel.
On which topic do you want news?
Fulfilment web service
The Fulfilment web service builds the response

that Alexa serves to the user.

For Tailor News the response is a text read by

the device with the title and the summary of

the top headline on the topic.
3Use ask-cli to manage
the lambda code.
On console.aws.amazon.com
Create the adapter (fulfilment web service on AWS)
Create the lambda.
1 2
4
Configure the lambda
(permissions,
environment variables).
Write tests.
Test the skill on the device
Summary
Users
Alexa

enabled

device
Amazon
Skill provider

web service
End to end
On developer.amazon.com,

we configure a skill that Alexa will use when the user says:

“Alexa, ask Tailor News to give me news on tech”
On console.aws.amazon.com:

we create and configure a lambda with a code that

fetches the top headline from newsapi.org, creates

a summary using smmry.com and crafts a response

for the VPA.
Following the “Tailor
News” product life
cycle.
1. Design sprint for
voice
2. User validation
3. Engineering
workshop #2
4. Launch & promotion
5. Monetization
What’s next?
Join our Slack for
videos, news and
research.
Speakers are
welcome! (As well as
ideas for speakers)
Bring your friends, who
would be interested in
Voice.
Let’s grow the community together!
Suggest a venue.
Voice Tech TO can
happen anywhere.
Thank you!

Mais conteúdo relacionado

Mais procurados

Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AIGeff Thomas
 
Conversation UIs & Chatbots an introduction
Conversation UIs & Chatbots an introductionConversation UIs & Chatbots an introduction
Conversation UIs & Chatbots an introductionMarion Mulder
 
Google vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the BotsGoogle vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the BotsHeather Downing
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes
 
The rise of Conversational User Interfaces
The rise of Conversational User Interfaces The rise of Conversational User Interfaces
The rise of Conversational User Interfaces Squareboat
 
Noel Holmes User Experience Portfolio 2 Of 2
Noel Holmes User Experience Portfolio 2 Of 2Noel Holmes User Experience Portfolio 2 Of 2
Noel Holmes User Experience Portfolio 2 Of 2Noel Holmes
 
Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Radu Irava
 
Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Rohit Kapoor
 
Introduction to Deep face detection and recognition
Introduction to Deep face detection and recognitionIntroduction to Deep face detection and recognition
Introduction to Deep face detection and recognitionApache MXNet
 
HTML 5 vs. Native Mobile Applications
HTML 5 vs. Native Mobile ApplicationsHTML 5 vs. Native Mobile Applications
HTML 5 vs. Native Mobile Applicationsglenn.kelman
 
Second Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case StudySecond Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case StudyMadalin Craciun
 
Synapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for androidSynapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for androidSynapseindiappsdevelopment
 
iphone update
iphone updateiphone update
iphone updatemac2005m
 
Skype Presentation
Skype PresentationSkype Presentation
Skype PresentationAlanadg
 
Designing Voice-Driven Game Experiences | Dave Isbitski
Designing Voice-Driven Game Experiences | Dave IsbitskiDesigning Voice-Driven Game Experiences | Dave Isbitski
Designing Voice-Driven Game Experiences | Dave IsbitskiJessica Tams
 

Mais procurados (20)

Chat bots and AI
Chat bots and AIChat bots and AI
Chat bots and AI
 
iPhone Applications & Luxury Brands - Updated May 5, 2010
iPhone Applications & Luxury Brands - Updated May 5, 2010iPhone Applications & Luxury Brands - Updated May 5, 2010
iPhone Applications & Luxury Brands - Updated May 5, 2010
 
Chatbot interfaces
Chatbot interfacesChatbot interfaces
Chatbot interfaces
 
Conversation UIs & Chatbots an introduction
Conversation UIs & Chatbots an introductionConversation UIs & Chatbots an introduction
Conversation UIs & Chatbots an introduction
 
Google vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the BotsGoogle vs Alexa: Battle of the Bots
Google vs Alexa: Battle of the Bots
 
Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2Noel Holmes User Experience Portfolio 1 Of 2
Noel Holmes User Experience Portfolio 1 Of 2
 
The rise of Conversational User Interfaces
The rise of Conversational User Interfaces The rise of Conversational User Interfaces
The rise of Conversational User Interfaces
 
Noel Holmes User Experience Portfolio 2 Of 2
Noel Holmes User Experience Portfolio 2 Of 2Noel Holmes User Experience Portfolio 2 Of 2
Noel Holmes User Experience Portfolio 2 Of 2
 
Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?Chat bots: what, why and (a bit of) how?
Chat bots: what, why and (a bit of) how?
 
Corby - AI Core Banking Bot
Corby - AI Core Banking Bot Corby - AI Core Banking Bot
Corby - AI Core Banking Bot
 
Chatbots 101
Chatbots 101Chatbots 101
Chatbots 101
 
Let's Build a Chatbot!
Let's Build a Chatbot!Let's Build a Chatbot!
Let's Build a Chatbot!
 
Introduction to Deep face detection and recognition
Introduction to Deep face detection and recognitionIntroduction to Deep face detection and recognition
Introduction to Deep face detection and recognition
 
Chat bots
Chat botsChat bots
Chat bots
 
HTML 5 vs. Native Mobile Applications
HTML 5 vs. Native Mobile ApplicationsHTML 5 vs. Native Mobile Applications
HTML 5 vs. Native Mobile Applications
 
Second Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case StudySecond Screen Experiences - X Factor Romania 2015 Case Study
Second Screen Experiences - X Factor Romania 2015 Case Study
 
Synapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for androidSynapseindia android app sharing app inventor for android
Synapseindia android app sharing app inventor for android
 
iphone update
iphone updateiphone update
iphone update
 
Skype Presentation
Skype PresentationSkype Presentation
Skype Presentation
 
Designing Voice-Driven Game Experiences | Dave Isbitski
Designing Voice-Driven Game Experiences | Dave IsbitskiDesigning Voice-Driven Game Experiences | Dave Isbitski
Designing Voice-Driven Game Experiences | Dave Isbitski
 

Semelhante a Engineering workshop: Build Your First Alexa Skill

James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1James Jara
 
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding Workshop
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding WorkshopDigital Muse “Girl Tech Fest - AWS Alexa Skills Coding Workshop
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding WorkshopDinah Barrett
 
Re-Invent 23 recap @ AWS UserGroup meetup
Re-Invent 23 recap @ AWS UserGroup meetupRe-Invent 23 recap @ AWS UserGroup meetup
Re-Invent 23 recap @ AWS UserGroup meetupAbhiniveshJain1
 
AWS DeepLens Workshop: Building Computer Vision Applications
AWS DeepLens Workshop: Building Computer Vision ApplicationsAWS DeepLens Workshop: Building Computer Vision Applications
AWS DeepLens Workshop: Building Computer Vision ApplicationsAmazon Web Services
 
BDA210 AWS DeepLens Workshop Building Computer Vision Applications
BDA210 AWS DeepLens Workshop Building Computer Vision Applications BDA210 AWS DeepLens Workshop Building Computer Vision Applications
BDA210 AWS DeepLens Workshop Building Computer Vision Applications Amazon Web Services
 
Build Deep Learning Applications with TensorFlow and Amazon SageMaker
Build Deep Learning Applications with TensorFlow and Amazon SageMakerBuild Deep Learning Applications with TensorFlow and Amazon SageMaker
Build Deep Learning Applications with TensorFlow and Amazon SageMakerAmazon Web Services
 
Fraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMakerFraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMakerAmazon Web Services
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesomeb4usolution .
 
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...Amazon Web Services
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10Chris Schalk
 
Serverless Beyond Functions - CTO Club Made in JLM
Serverless Beyond Functions - CTO Club Made in JLMServerless Beyond Functions - CTO Club Made in JLM
Serverless Beyond Functions - CTO Club Made in JLMBoaz Ziniman
 
Build Deep Learning Applications with TensorFlow & SageMaker
Build Deep Learning Applications with TensorFlow & SageMakerBuild Deep Learning Applications with TensorFlow & SageMaker
Build Deep Learning Applications with TensorFlow & SageMakerAmazon Web Services
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...Amazon Web Services
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...Amazon Web Services
 
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlow
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlowAWS Machine Learning Week SF: Amazon SageMaker & TensorFlow
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlowAmazon Web Services
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Amazon Web Services
 
Building Deep Learning Applications with TensorFlow and Amazon SageMaker
Building Deep Learning Applications with TensorFlow and Amazon SageMakerBuilding Deep Learning Applications with TensorFlow and Amazon SageMaker
Building Deep Learning Applications with TensorFlow and Amazon SageMakerAmazon Web Services
 

Semelhante a Engineering workshop: Build Your First Alexa Skill (20)

Portafolio
PortafolioPortafolio
Portafolio
 
James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1James Jara Portfolio 2014 Part 1
James Jara Portfolio 2014 Part 1
 
Moving forward with AI
Moving forward with AIMoving forward with AI
Moving forward with AI
 
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding Workshop
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding WorkshopDigital Muse “Girl Tech Fest - AWS Alexa Skills Coding Workshop
Digital Muse “Girl Tech Fest - AWS Alexa Skills Coding Workshop
 
Re-Invent 23 recap @ AWS UserGroup meetup
Re-Invent 23 recap @ AWS UserGroup meetupRe-Invent 23 recap @ AWS UserGroup meetup
Re-Invent 23 recap @ AWS UserGroup meetup
 
AWS DeepLens Workshop: Building Computer Vision Applications
AWS DeepLens Workshop: Building Computer Vision ApplicationsAWS DeepLens Workshop: Building Computer Vision Applications
AWS DeepLens Workshop: Building Computer Vision Applications
 
BDA210 AWS DeepLens Workshop Building Computer Vision Applications
BDA210 AWS DeepLens Workshop Building Computer Vision Applications BDA210 AWS DeepLens Workshop Building Computer Vision Applications
BDA210 AWS DeepLens Workshop Building Computer Vision Applications
 
Build Deep Learning Applications with TensorFlow and Amazon SageMaker
Build Deep Learning Applications with TensorFlow and Amazon SageMakerBuild Deep Learning Applications with TensorFlow and Amazon SageMaker
Build Deep Learning Applications with TensorFlow and Amazon SageMaker
 
Fraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMakerFraud Detection with Amazon SageMaker
Fraud Detection with Amazon SageMaker
 
b4usolution_Appium Mobile Automation Testing Made Awesome
b4usolution_AppiumMobile Automation Testing Made Awesomeb4usolution_AppiumMobile Automation Testing Made Awesome
b4usolution_Appium Mobile Automation Testing Made Awesome
 
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...
Build Deep Learning Applications with TensorFlow & SageMaker: Machine Learnin...
 
App engine devfest_mexico_10
App engine devfest_mexico_10App engine devfest_mexico_10
App engine devfest_mexico_10
 
Serverless Beyond Functions - CTO Club Made in JLM
Serverless Beyond Functions - CTO Club Made in JLMServerless Beyond Functions - CTO Club Made in JLM
Serverless Beyond Functions - CTO Club Made in JLM
 
Build Deep Learning Applications with TensorFlow & SageMaker
Build Deep Learning Applications with TensorFlow & SageMakerBuild Deep Learning Applications with TensorFlow & SageMaker
Build Deep Learning Applications with TensorFlow & SageMaker
 
Building a chatbot – step by step
Building a chatbot – step by stepBuilding a chatbot – step by step
Building a chatbot – step by step
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Chica...
 
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
AWS DeepLens Workshop: Building Computer Vision Applications - BDA201 - Atlan...
 
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlow
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlowAWS Machine Learning Week SF: Amazon SageMaker & TensorFlow
AWS Machine Learning Week SF: Amazon SageMaker & TensorFlow
 
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
Rendi unica l’offerta della tua startup sul mercato con i servizi Machine Lea...
 
Building Deep Learning Applications with TensorFlow and Amazon SageMaker
Building Deep Learning Applications with TensorFlow and Amazon SageMakerBuilding Deep Learning Applications with TensorFlow and Amazon SageMaker
Building Deep Learning Applications with TensorFlow and Amazon SageMaker
 

Último

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...masabamasaba
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Bert Jan Schrijver
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrainmasabamasaba
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park masabamasaba
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...Jittipong Loespradit
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...chiefasafspells
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyviewmasabamasaba
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024VictoriaMetrics
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplatePresentation.STUDIO
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburgmasabamasaba
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...masabamasaba
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...Health
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisamasabamasaba
 

Último (20)

%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
%+27788225528 love spells in new york Psychic Readings, Attraction spells,Bri...
 
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
Devoxx UK 2024 - Going serverless with Quarkus, GraalVM native images and AWS...
 
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
WSO2CON 2024 - API Management Usage at La Poste and Its Impact on Business an...
 
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
%in Bahrain+277-882-255-28 abortion pills for sale in Bahrain
 
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
Abortion Pills In Pretoria ](+27832195400*)[ 🏥 Women's Abortion Clinic In Pre...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park %in kempton park+277-882-255-28 abortion pills for sale in kempton park
%in kempton park+277-882-255-28 abortion pills for sale in kempton park
 
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
MarTech Trend 2024 Book : Marketing Technology Trends (2024 Edition) How Data...
 
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
Love witchcraft +27768521739 Binding love spell in Sandy Springs, GA |psychic...
 
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
%in Hazyview+277-882-255-28 abortion pills for sale in Hazyview
 
WSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - KeynoteWSO2Con204 - Hard Rock Presentation - Keynote
WSO2Con204 - Hard Rock Presentation - Keynote
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
Large-scale Logging Made Easy: Meetup at Deutsche Bank 2024
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
%in Rustenburg+277-882-255-28 abortion pills for sale in Rustenburg
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
%+27788225528 love spells in Colorado Springs Psychic Readings, Attraction sp...
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa%in tembisa+277-882-255-28 abortion pills for sale in tembisa
%in tembisa+277-882-255-28 abortion pills for sale in tembisa
 

Engineering workshop: Build Your First Alexa Skill

  • 1. Connected Lab March 5, 2018 370 King St W #300 Toronto, ON M5V 1J9 / (647) 478-7493 Guy Tonye with the ❤ and support from Polina Cherkashyna and Tim Bettridge Build your (first) Alexa Skill
  • 2. Yours truly Guy TONYE Software engineer at Connected Lab Skill Summary: SOA, Backend Services, Databases, Front-end. Other technologies/skills: Python, Django, PHP, Symfony, MySQL, PostgreSQL, MongoDB, IBM Bluemix, OAuth 2.0, JavaScript, JQuery, Node.js, React.js, Angular JS. School(s): HEC Paris - Computer Science, Epitech Paris - Computer Science. Employers/projects:
  • 3. Contents 1. Introduction 2. Create the skill 3. Create the fulfillment web service 4. Test the skill on the device 5. Summary
  • 5. The idea Existing solutions Amazon released the Flash Briefing Skills for Alexa which allows news providers to surface snippets of news to users. Users can listen to them by choosing the sources of news in the Alexa companion app and then saying “Alexa what is my Flash Briefing?” User insights When conducting user interviews on a subset of Flash Briefing Skills, we found out that: • Users don’t want to manually select news sources, they prefer to search like on Google. • Users are looking for 3-5 the top headlines only. • Users want a bullet-point summary rather than the full piece of news. • Users are interested in having the full article sent to the phone. Understanding user needs Staying up to date with the current events is one of the primary “jobs” on smart speakers.
  • 6. Users Alexa
 enabled
 device Amazon Skill provider
 web service How an Alexa third party Skill works 1 2 35 4 1 User invokes the skill and asks something. 2 The user request is sent to the VPA which
 analyses and constructs a request for the Skill
 fulfilment web service. 3 The web service processes the request 
 and sends a response to the VPA. 4 The VPA proxies the response to the device. 5 The device gives the response to the user.
  • 7. Users Alexa
 enabled
 device Amazon Skill provider
 web service ‘Tailor News’ third party Skill User asks for news on a topic Finds the top headline on the topic and returns the title and the summary Reads the title
 of the headline
 and the summary
 of the article Tailor News will be an Alexa Skill that allows the user to search for
 the top headline on a topic and hear a short summary of this news piece
  • 8. Users Alexa
 enabled
 device Amazon Skill provider
 web service Under the hood on developer.amazon.com
 configure the intents,
 utterances, slots On console.aws.amazon.com
 create a lambda function
 that leverages newsapi.org
 and smmry.com to fetch
 a headline and its summary
  • 10. Users Alexa
 enabled
 device Amazon Skill provider
 web service Create the skill The first step to create the Skill is to define the dialog between the user and Alexa
  • 11. Alexa, open Tailor News technology The Wyze cam Is A $20 Security Camera, And It Just Got Better I've never owned a security camera, so don't quote me as an expert,
 but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:
 a good, functional, easy-to-use, and feature-rich streaming security camera for $20.
 Well, now there's a sequel. On which topic do you want news? Happy path We design the “happy path”.
 It is the ideal dialogue between the user
 and the skill. For Tailor News, the user opens
 the skill, he chooses the topic and the skill
 returns the title and the summary.
  • 12. Alexa, open Tailor News technology The Wyze cam Is A $20 Security Camera, And It Just Got Better I've never owned a security camera, so don't quote me as an expert,
 but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:
 a good, functional, easy-to-use, and feature-rich streaming security camera for $20.
 Well, now there's a sequel. On which topic do you want news? Intents We identify the intents.
 They represent what the user wants
 from the Skill. For tailor news, the user
 wants the top headline on a given topic.
  • 13. Alexa, open Tailor News technology The Wyze cam Is A $20 Security Camera, And It Just Got Better I've never owned a security camera, so don't quote me as an expert,
 but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:
 a good, functional, easy-to-use, and feature-rich streaming security camera for $20.
 Well, now there's a sequel. On which topic do you want news? Slots We identify the slots.
 They represent the types for which the user
 will supply the values during the dialog.
 For tailor news, the skill will capture the topic.
  • 14. 4Build the model. 3Create the slots and the slots’ values, ids and synonyms.
 Add the slot to the utterances in each intent. On developer.amazon.com Create the skill Create the skill.
 Choose the skill name, the type, and the invocation name. 1 2 5 Create the intents. Choose the utterances. Configure the fulfilment endpoints, the policies and the skill description.
  • 15. Create the fulfillment web service
  • 16. Users Alexa
 enabled
 device Amazon Skill provider
 web service Fulfilment web service After creating the skill we can design the web service that will process
 the request crafted by the VPA and that contains the intents and the slots values
  • 17. Alexa, open tailor-news technology The Wyze cam Is A $20 Security Camera, And It Just Got Better I've never owned a security camera, so don't quote me as an expert,
 but I’ve been reading some Wyze Cam reviews this afternoon and they're a little astonishing:
 a good, functional, easy-to-use, and feature-rich streaming security camera for $20.
 Well, now there's a sequel. On which topic do you want news? Fulfilment web service The Fulfilment web service builds the response
 that Alexa serves to the user.
 For Tailor News the response is a text read by
 the device with the title and the summary of
 the top headline on the topic.
  • 18. 3Use ask-cli to manage the lambda code. On console.aws.amazon.com Create the adapter (fulfilment web service on AWS) Create the lambda. 1 2 4 Configure the lambda (permissions, environment variables). Write tests.
  • 19. Test the skill on the device
  • 21. Users Alexa
 enabled
 device Amazon Skill provider
 web service End to end On developer.amazon.com,
 we configure a skill that Alexa will use when the user says:
 “Alexa, ask Tailor News to give me news on tech” On console.aws.amazon.com:
 we create and configure a lambda with a code that
 fetches the top headline from newsapi.org, creates
 a summary using smmry.com and crafts a response
 for the VPA.
  • 22. Following the “Tailor News” product life cycle. 1. Design sprint for voice 2. User validation 3. Engineering workshop #2 4. Launch & promotion 5. Monetization What’s next?
  • 23. Join our Slack for videos, news and research. Speakers are welcome! (As well as ideas for speakers) Bring your friends, who would be interested in Voice. Let’s grow the community together! Suggest a venue. Voice Tech TO can happen anywhere.