SlideShare a Scribd company logo
1 of 146
Download to read offline
G O O G L E A S S I STA N T & A L E X A
A S Y S T E N C I G Ł O S O W I
M O Ż L I W O Ś C I , P O D O B I E Ń S T WA , R Ó Ż N I C E
A R T U R S KO W R O Ń S K I  
S M A R T S P E A K E R S U S E R S I N U S
57M
B I L L I O N O F P E O P L E U S I N G I N 2 0 2 3
1.2
E X T E R N A L PA R T N E R S D U R I N G T H I S Y E A R C E S
76
M I N O R I T Y R E P O R T
?
M I N O R I T Y R E P O R T
2 0 0 2
M O B I L E P H O N E S
2 0 0 9
K I N E C T
2 0 1 0
N AT U R A L U S E R I N T E R FA C E S
2 0 1 0
K I N E C T
T I R I N G
I M P R A C T I C A L
M I N O R I T Y R E P O R T
2 0 0 2
S I R I
2 0 1 1
S I R I F L O P S
A M A Z O N E C H O
2 0 1 4
A M A Z O N A L E X A
I V O N A S O F T WA R E
2 0 1 3
S I R I F L O P S
S I R I F L O P - P H O N E
C O N T E X T
S I R I F L O P - I N T E G R AT I O N S
M A R K E T P L A C E
R A C E S TA R T E D
A M A Z O N E C H O D E V I C E S
C O R TA N A F R O M M I C R O S O F T
B I X B Y F R O M S A M S U N G
H O M E P O D
G O O G L E A S S I S TA N T
G O O G L E N O W
S M A R T S P E A K E R S
A N D R O I D
A N D R O I D A U T O
A N D R O I D W E A R
H E A D S E T S
A N D R O I D T V / C H R O M E C A S T
A N D R O I D T V / C H R O M E C A S TN O T O N LY V O I C E
A N D R O I D T V / C H R O M E C A S TN O T O N LY V O I C E
A N D R O I D T V / C H R O M E C A S TV O I C E - C E N T R I C
A N D R O I D T V / C H R O M E C A S TI N T E N T- C E N T R I C
A N D R O I D T V / C H R O M E C A S TR E A L P E R S O N I L L U S I O N
G O O G L E I D Z I E Z N A C Z N I E S Z E R Z E J
G O O G L E I S M O R E A M B I T I O U S
FRAGMENTATION
T I M E T O S TA R T D E V E L O P E R P E R S P E C T I V E
D I S C O V E R A B I L I T Y
M A R K E T P L A C E
M A R K E T P L A C E
I N S TA L L AT I O N S
I N S TA L L AT I O N S
C O N V E R S AT I O N S
D I R E C T F L O W
D I R E C T F L O W
OK Google, open Direct Flow
D I R E C T F L O W
Hello from ITAcademy.You don’t
have events today.
C O N V E R S AT I O N A L F L O W
C O N V E R S AT I O N A L F L O W
OK Google, open Reply Flow
C O N V E R S AT I O N A L F L O W
Hello from ITAcademy.What do you
want to do?
C O N V E R S AT I O N A L F L O W
Register me to the next event.
C O N V E R S AT I O N A L F L O W
Ok! You are registered
I N T E N T F L O W
I N T E N T F L O W
OK Google, tell ITAcademy to
register me to the next event.
I N T E N T F L O W
Ok! You are registered
N O T I F I C AT I O N S F L O W
N O T I F I C AT I O N S F L O W
N O T I F I C AT I O N S F L O W
Alexa, what are my notifications?
N O T I F I C AT I O N S F L O W
You have notification from IT
Academy
L AY E R S
C O N V E R S AT I O N F L O W
INTENTLAYER
VOICELAYER
BUSINESSLOGIC
LAYER
V O I C E L AY E R
V O I C E L AY E R
Alexa,
V O I C E L AY E R
Alexa,
V O I C E L AY E R
Alexa, open IT academy
V O I C E L AY E R
Alexa, open IT academy
V O I C E L AY E R
Speech-To-Text
Natural Language Understanding
Processing Request
Text-To-Speech
C O N V E R S AT I O N F L O W
INTENTLAYER
VOICELAYER
BUSINESSLOGIC
LAYER
C O N V E R S AT I O N F L O W
INTENTLAYER
BUSINESSLOGIC
LAYER
VOICELAYER
BUSINESS LOGIC LAYER
ALEXA SKILLS KIT
ACTIONS ON GOOGLE SDK
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent('actions.intent.MAIN', (conv) => {
conv.ask('Hi! from IT Academy');
});
export const academyAssistant = functions.https.onRequest(app);
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent('actions.intent.MAIN', (conv) => {
conv.ask('Hi! from IT Academy');
});
export const academyAssistant = functions.https.onRequest(app);
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent('actions.intent.MAIN', (conv) => {
conv.ask('Hi! from IT Academy');
});
export const academyAssistant = functions.https.onRequest(app);
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent('actions.intent.MAIN', (conv) => {
conv.ask('Hi! from IT Academy');
});
export const academyAssistant = functions.https.onRequest(app);
C O N V E R S AT I O N F L O W
INTENTLAYER
BUSINESSLOGIC
LAYER
VOICELAYER
C O N V E R S AT I O N F L O W
INTENTLAYER
VOICELAYER
BUSINESSLOGIC
LAYER
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza"
]
}
]}}}
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza"
]
}
]}}}
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza"
]
}
]}}}
INTENT LAYER
Alexa, tell Pizza Portal…
INTENT LAYER
Alexa, tell Pizza Portal…
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pizza
INTENTLAYER
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pizza
INTENTLAYER
ORDER_PIZZA_INTENT
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pizza
INTENTLAYER
Hey, I ordered Pizza for you
INTENT LAYER
Alexa, tell Pizza Portal I want to order Pizza
INTENT LAYER
Wake Word
Alexa, tell Pizza Portal I want to order Pizza
INTENT LAYER
Operation
Alexa, tell Pizza Portal I want to order Pizza
INTENT LAYER
Invocation Name
Alexa, tell Pizza Portal I want to order Pizza
INTENT LAYER
Utterance/Sample
Alexa, tell Pizza Portal I want to order Pizza
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza"
]
}
]}}}
REQUEST
{
"version": "1.0",
"session": {
"new": true,
"sessionId": "amzn1.echo-api.session.bbd3b5e5-1bea-41d2-8e53-1ff9d0f201bc",
"application": {
"applicationId": "amzn1.ask.skill.71b81b75-3cca-4e8f-8534-7505c7a7a39c"
},
"user": {
}
},
"context": {
"System": {
"application": {
"applicationId": "amzn1.ask.skill.71b81b75-3cca-4e8f-8534-7505c7a7a39c"
},
"user": {
},
"device": {
"supportedInterfaces": {}
},
"apiEndpoint": "https://api.amazonalexa.com",
}
},
"request": {
"type": "LaunchRequest",
"requestId": "amzn1.echo-api.request.54d9b137-f12c-4333-9a43-9d95225c48e1",
"timestamp": "2019-03-14T22:27:36Z",
"locale": "en-US",
"shouldLinkResultBeReturned": false
}
}
RESPONSE
INTENTLAYER
Hey, I ordered Pizza for you
{
"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>Welcome in IT academy, you can say Hello or Help. Which would you like to try?</speak>"
},
"reprompt": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>Welcome in IT academy, you can say Hello or Help. Which would you like to try?</speak>"
}
},
"shouldEndSession": false,
"type": "_DEFAULT_RESPONSE"
},
"sessionAttributes": {},
"userAgent": "ask-node/2.3.0 Node/v8.10.0"
}
}
UTTERANCES
Alexa, tell Pizza Portal…
…I want to order Pizza
…to bring me favourite Pizza
…I’m hungry
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza",
"to bring me favourite Pizza",
“I’m hungry",
]
}
]}}}
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": "pizza portal",
"intents": [
{
"name": "pizza",
"samples": [
"I want to order Pizza",
"to bring me favourite Pizza",
“I’m hungry",
]
}
]}}}
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pizza
…to bring me favourite Pizza
…I’m hungry
ORDER_PIZZA_INTENT
INTENTLAYER
N O T T E R M I N A L !
S S M L
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent(‘actions.intent.pizza’, (conv) => {
conv.ask('Hey, I ordered Pizza for you <break time=“2s” /> Bon Apeti');
});
export const academyAssistant = functions.https.onRequest(app);
SIMPLEST SKILL
import * as functions from 'firebase-functions';
import { actionssdk } from 'actions-on-google';
const app = actionssdk({debug: true});
app.intent(‘actions.intent.pizza’, (conv) => {
conv.ask('Hey, I ordered Pizza for you <break time=“2s” /> Bon Apeti');
});
export const academyAssistant = functions.https.onRequest(app);
RESPONSE
INTENTLAYER
Hey, I ordered Pizza for you
{
"body": {
"version": "1.0",
"response": {
"outputSpeech": {
"type": "SSML",
"ssml": "<speak>Hey, I ordered Pizza for you <break time=“2s” /> Bon Apetit</speak>"
},
"shouldEndSession": false,
"type": "_DEFAULT_RESPONSE"
},
"sessionAttributes": {},
"userAgent": "ask-node/2.3.0 Node/v8.10.0"
}
}
SSML Response
Alexa, tell Pizza Portal…
…I want to order Pizza Hey, I ordered Pizza for you

<break time=“2s”> 

Bon Appetite
INTENTLAYER
S L O T S
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pepperoni
INTENTLAYER
INTENT LAYER
Utterance/Sample
Alexa, tell Pizza Portal I want to order Peperoni
INTENT LAYER
Alexa, tell Pizza Portal I want to order Peperoni
Slot
INTENT LAYER
Alexa, tell Pizza Portal…
…I want to order Pepperoni
INTENTLAYER
ORDER_PIZZA_INTENT
SLOTS:
KIND: PEPPERONI
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": “Pizza Portal",
"intents": [
{
"name": “order pizza",
"slots": [
{
"name": “kind",
"type": “AMAZON.Food"
}
],
"samples": [
“I want to order {kind}",
“bring me {kind}",
]
}
]}}}
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": “Pizza Portal",
"intents": [
{
"name": “order pizza",
"slots": [
{
"name": “kind",
"type": “AMAZON.Food"
}
],
"samples": [
“I want to order {kind}",
“bring me {kind}",
]
}
]}}}
RESPONSE
{
"interactionModel": {
"languageModel": {
"invocationName": “Pizza Portal",
"intents": [
{
"name": “order pizza",
"slots": [
{
"name": “kind",
"type": “AMAZON.Food"
}
],
"samples": [
“I want to order {kind}",
“bring me {kind}",
]
}
]}}}
SLOTS TYPES
https://developer.amazon.com/docs/custom-skills/slot-type-reference.html
ALEXA SKILLS CONSOLE
AMAZON LEX
AMAZON LEX
AMAZON POLLY
ACTIONS ON GOOGLE CONSOLE
API.AI
DIALOGFLOW
I N T E R N E T O F T H I N G S
A L E X A V O I C E S E R V I C E S
G O O G L E A S S I S TA N T S D K
INTEGRATIONS
M O N E T I Z AT I O N
A D S A R E P R O H I B I T E D
“ B E A U T Y & B E A S T ” A D
B U R G E R K I N G ’ S A D
A M A Z O N PAY S C R E AT O R S
I N - S K I L L P R O D U C T S
O N E - T I M E P U R C H A S E S
C O N S U M A B L E S
S U B S C R I P T I O N S
O N LY I N U S
A L E X A E C O S Y S T E M I S B E T T E R …
… G O O G L E H A S P O T E N T I A L
G O O G L E D U P L E X
A N D R O I D E C O S Y S T E M
GQ U E S T I O N S ?

More Related Content

Similar to Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice

Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovationmade4gov
 
EVENT TECH 2016: THE THINGS YOU NEED TO KNOW
EVENT TECH 2016: THE THINGS YOU NEED TO KNOWEVENT TECH 2016: THE THINGS YOU NEED TO KNOW
EVENT TECH 2016: THE THINGS YOU NEED TO KNOWJosh King
 
Website Development Agency Warrington
Website Development Agency WarringtonWebsite Development Agency Warrington
Website Development Agency WarringtonVision51
 
Website Development Agency Warrington
Website Development Agency WarringtonWebsite Development Agency Warrington
Website Development Agency WarringtonVision51
 
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOUHOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOULipsa Dash
 
Fredy martinez
Fredy martinezFredy martinez
Fredy martinezdranalos
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggiPascal Riggi
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotTheArtMarket
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieMirror Wise
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRavi Pal
 
WWV2015: Remco Bron_InBeacon_keynote a_22 jan
WWV2015: Remco Bron_InBeacon_keynote a_22 janWWV2015: Remco Bron_InBeacon_keynote a_22 jan
WWV2015: Remco Bron_InBeacon_keynote a_22 janwebwinkelvakdag
 
WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWanbok Choi
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosasdperez139
 
Marketing to Kingmakers
Marketing to KingmakersMarketing to Kingmakers
Marketing to KingmakersNordic APIs
 

Similar to Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice (20)

Project Management & Innovation
Project Management & InnovationProject Management & Innovation
Project Management & Innovation
 
EVENT TECH 2016: THE THINGS YOU NEED TO KNOW
EVENT TECH 2016: THE THINGS YOU NEED TO KNOWEVENT TECH 2016: THE THINGS YOU NEED TO KNOW
EVENT TECH 2016: THE THINGS YOU NEED TO KNOW
 
Website Development Agency Warrington
Website Development Agency WarringtonWebsite Development Agency Warrington
Website Development Agency Warrington
 
Website Development Agency Warrington
Website Development Agency WarringtonWebsite Development Agency Warrington
Website Development Agency Warrington
 
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOUHOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
HOW PARTICIPATING IN CANNABIS INVESTING FORUM WEBINAR CAN BENEFIT YOU
 
Fredy martinez
Fredy martinezFredy martinez
Fredy martinez
 
Prez perf w espace_priggi
Prez perf w espace_priggiPrez perf w espace_priggi
Prez perf w espace_priggi
 
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe ElliotArte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
Arte Online Madrid 2017: "Tecnología web para el mundo del arte" por Joe Elliot
 
Trends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatieTrends, organisatie impact en social media presentatie
Trends, organisatie impact en social media presentatie
 
Relojes digitales
Relojes digitalesRelojes digitales
Relojes digitales
 
Magazine Luiza.pdf
Magazine Luiza.pdfMagazine Luiza.pdf
Magazine Luiza.pdf
 
Rp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n MethodsRp2-2015 - Experience - Tools n Methods
Rp2-2015 - Experience - Tools n Methods
 
FILM DISTRICT PRODUCTION HOUSE
FILM DISTRICT PRODUCTION HOUSEFILM DISTRICT PRODUCTION HOUSE
FILM DISTRICT PRODUCTION HOUSE
 
WWV2015: Remco Bron_InBeacon_keynote a_22 jan
WWV2015: Remco Bron_InBeacon_keynote a_22 janWWV2015: Remco Bron_InBeacon_keynote a_22 jan
WWV2015: Remco Bron_InBeacon_keynote a_22 jan
 
WWDC 2019 Cheatsheet
WWDC 2019 CheatsheetWWDC 2019 Cheatsheet
WWDC 2019 Cheatsheet
 
El internet de las cosas
El internet de las cosasEl internet de las cosas
El internet de las cosas
 
Pictionary inglés ii
Pictionary inglés iiPictionary inglés ii
Pictionary inglés ii
 
Marketing to Kingmakers
Marketing to KingmakersMarketing to Kingmakers
Marketing to Kingmakers
 
Branding
Branding Branding
Branding
 
Concentrado 1
Concentrado 1Concentrado 1
Concentrado 1
 

More from Artur Skowroński

Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMArtur Skowroński
 
The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024Artur Skowroński
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023Artur Skowroński
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsArtur Skowroński
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiArtur Skowroński
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperArtur Skowroński
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyArtur Skowroński
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyArtur Skowroński
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachArtur Skowroński
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aArtur Skowroński
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScriptArtur Skowroński
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesArtur Skowroński
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Artur Skowroński
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer PerspectiveArtur Skowroński
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Artur Skowroński
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Artur Skowroński
 

More from Artur Skowroński (20)

Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVMKopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
Kopiąc Trufle - Odkrywanie tajemnic najmniej zrozumiałego elementu GraalVM
 
The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024The State of the Green IT at the beginning of 2024
The State of the Green IT at the beginning of 2024
 
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
My chcemy grać w Zielone! Czyli stan świata Green Technology końcówką 2023
 
GraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friendsGraalVM, CRaC, Leyden and friends
GraalVM, CRaC, Leyden and friends
 
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcjiOd Czarnoksiężnik z krainy Oz do modeli na produkcji
Od Czarnoksiężnik z krainy Oz do modeli na produkcji
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
JVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeperJVM Iceberg... we need to go deeper
JVM Iceberg... we need to go deeper
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
 
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o LegacyPanie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
Panie, kto tu Panu tak ... - czyli porozmawiajmy o Legacy
 
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych KorutynachCiąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
Ciąg dalszy nastąpi - o wielowątkowości, Projekcie Loom i kotlinowych Korutynach
 
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
Artur Skowroński – Ten Typ tak ma - O systemach typów na przykładzie TypeScri...
 
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’aTen Typ tak ma - O systemach typów na przykładzie TypeScript’a
Ten Typ tak ma - O systemach typów na przykładzie TypeScript’a
 
Type Systems on the example of TypeScript
Type Systems on the example of TypeScriptType Systems on the example of TypeScript
Type Systems on the example of TypeScript
 
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo Be Continued - multithreading with Project Loom and Kotlin's Coroutines
To Be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's CoroutinesTo be Continued - multithreading with Project Loom and Kotlin's Coroutines
To be Continued - multithreading with Project Loom and Kotlin's Coroutines
 
Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)Blockchain: Developer's Perspective (Java Edition)
Blockchain: Developer's Perspective (Java Edition)
 
Blockchain: Developer Perspective
Blockchain: Developer PerspectiveBlockchain: Developer Perspective
Blockchain: Developer Perspective
 
Alexa, nice to meet you!
Alexa, nice to meet you! Alexa, nice to meet you!
Alexa, nice to meet you!
 
Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!Alexa, nice to meet(js) you!
Alexa, nice to meet(js) you!
 
Change Detection Anno Domini 2016
Change Detection Anno Domini 2016Change Detection Anno Domini 2016
Change Detection Anno Domini 2016
 

Recently uploaded

Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvLewisJB
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringJuanCarlosMorales19600
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile servicerehmti665
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxk795866
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catcherssdickerson1
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionMebane Rash
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx959SahilShah
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitterShivangiSharma879191
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 

Recently uploaded (20)

Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Work Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvvWork Experience-Dalton Park.pptxfvvvvvvv
Work Experience-Dalton Park.pptxfvvvvvvv
 
Piping Basic stress analysis by engineering
Piping Basic stress analysis by engineeringPiping Basic stress analysis by engineering
Piping Basic stress analysis by engineering
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Call Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile serviceCall Girls Delhi {Jodhpur} 9711199012 high profile service
Call Girls Delhi {Jodhpur} 9711199012 high profile service
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Introduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptxIntroduction-To-Agricultural-Surveillance-Rover.pptx
Introduction-To-Agricultural-Surveillance-Rover.pptx
 
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor CatchersTechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
TechTAC® CFD Report Summary: A Comparison of Two Types of Tubing Anchor Catchers
 
US Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of ActionUS Department of Education FAFSA Week of Action
US Department of Education FAFSA Week of Action
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 
Application of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptxApplication of Residue Theorem to evaluate real integrations.pptx
Application of Residue Theorem to evaluate real integrations.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter8251 universal synchronous asynchronous receiver transmitter
8251 universal synchronous asynchronous receiver transmitter
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 

Google Assistant & Alexa - Asystenci głosowi: możliwości, podobieństwa, różnice

  • 1. G O O G L E A S S I STA N T & A L E X A A S Y S T E N C I G Ł O S O W I M O Ż L I W O Ś C I , P O D O B I E Ń S T WA , R Ó Ż N I C E A R T U R S KO W R O Ń S K I  
  • 2. S M A R T S P E A K E R S U S E R S I N U S 57M
  • 3. B I L L I O N O F P E O P L E U S I N G I N 2 0 2 3 1.2
  • 4. E X T E R N A L PA R T N E R S D U R I N G T H I S Y E A R C E S 76
  • 5. M I N O R I T Y R E P O R T ?
  • 6. M I N O R I T Y R E P O R T 2 0 0 2
  • 7. M O B I L E P H O N E S 2 0 0 9
  • 8. K I N E C T 2 0 1 0
  • 9. N AT U R A L U S E R I N T E R FA C E S 2 0 1 0
  • 10. K I N E C T
  • 11. T I R I N G
  • 12. I M P R A C T I C A L
  • 13. M I N O R I T Y R E P O R T 2 0 0 2
  • 14.
  • 15.
  • 16. S I R I 2 0 1 1
  • 17. S I R I F L O P S
  • 18. A M A Z O N E C H O 2 0 1 4
  • 19. A M A Z O N A L E X A
  • 20. I V O N A S O F T WA R E 2 0 1 3
  • 21. S I R I F L O P S
  • 22. S I R I F L O P - P H O N E
  • 23. C O N T E X T
  • 24. S I R I F L O P - I N T E G R AT I O N S
  • 25. M A R K E T P L A C E
  • 26. R A C E S TA R T E D
  • 27. A M A Z O N E C H O D E V I C E S
  • 28. C O R TA N A F R O M M I C R O S O F T
  • 29. B I X B Y F R O M S A M S U N G
  • 30. H O M E P O D
  • 31. G O O G L E A S S I S TA N T
  • 32. G O O G L E N O W
  • 33.
  • 34. S M A R T S P E A K E R S
  • 35. A N D R O I D
  • 36. A N D R O I D A U T O
  • 37. A N D R O I D W E A R
  • 38. H E A D S E T S
  • 39. A N D R O I D T V / C H R O M E C A S T
  • 40. A N D R O I D T V / C H R O M E C A S TN O T O N LY V O I C E
  • 41. A N D R O I D T V / C H R O M E C A S TN O T O N LY V O I C E
  • 42. A N D R O I D T V / C H R O M E C A S TV O I C E - C E N T R I C
  • 43. A N D R O I D T V / C H R O M E C A S TI N T E N T- C E N T R I C
  • 44. A N D R O I D T V / C H R O M E C A S TR E A L P E R S O N I L L U S I O N
  • 45. G O O G L E I D Z I E Z N A C Z N I E S Z E R Z E J G O O G L E I S M O R E A M B I T I O U S
  • 46.
  • 48. T I M E T O S TA R T D E V E L O P E R P E R S P E C T I V E
  • 49. D I S C O V E R A B I L I T Y
  • 50. M A R K E T P L A C E
  • 51. M A R K E T P L A C E
  • 52. I N S TA L L AT I O N S
  • 53. I N S TA L L AT I O N S
  • 54. C O N V E R S AT I O N S
  • 55. D I R E C T F L O W
  • 56. D I R E C T F L O W OK Google, open Direct Flow
  • 57. D I R E C T F L O W Hello from ITAcademy.You don’t have events today.
  • 58. C O N V E R S AT I O N A L F L O W
  • 59. C O N V E R S AT I O N A L F L O W OK Google, open Reply Flow
  • 60. C O N V E R S AT I O N A L F L O W Hello from ITAcademy.What do you want to do?
  • 61. C O N V E R S AT I O N A L F L O W Register me to the next event.
  • 62. C O N V E R S AT I O N A L F L O W Ok! You are registered
  • 63. I N T E N T F L O W
  • 64. I N T E N T F L O W OK Google, tell ITAcademy to register me to the next event.
  • 65. I N T E N T F L O W Ok! You are registered
  • 66. N O T I F I C AT I O N S F L O W
  • 67. N O T I F I C AT I O N S F L O W
  • 68. N O T I F I C AT I O N S F L O W Alexa, what are my notifications?
  • 69. N O T I F I C AT I O N S F L O W You have notification from IT Academy
  • 70. L AY E R S
  • 71. C O N V E R S AT I O N F L O W INTENTLAYER VOICELAYER BUSINESSLOGIC LAYER
  • 72. V O I C E L AY E R
  • 73. V O I C E L AY E R Alexa,
  • 74. V O I C E L AY E R Alexa,
  • 75. V O I C E L AY E R Alexa, open IT academy
  • 76. V O I C E L AY E R Alexa, open IT academy
  • 77. V O I C E L AY E R Speech-To-Text Natural Language Understanding Processing Request Text-To-Speech
  • 78. C O N V E R S AT I O N F L O W INTENTLAYER VOICELAYER BUSINESSLOGIC LAYER
  • 79. C O N V E R S AT I O N F L O W INTENTLAYER BUSINESSLOGIC LAYER VOICELAYER
  • 83. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent('actions.intent.MAIN', (conv) => { conv.ask('Hi! from IT Academy'); }); export const academyAssistant = functions.https.onRequest(app);
  • 84. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent('actions.intent.MAIN', (conv) => { conv.ask('Hi! from IT Academy'); }); export const academyAssistant = functions.https.onRequest(app);
  • 85. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent('actions.intent.MAIN', (conv) => { conv.ask('Hi! from IT Academy'); }); export const academyAssistant = functions.https.onRequest(app);
  • 86. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent('actions.intent.MAIN', (conv) => { conv.ask('Hi! from IT Academy'); }); export const academyAssistant = functions.https.onRequest(app);
  • 87. C O N V E R S AT I O N F L O W INTENTLAYER BUSINESSLOGIC LAYER VOICELAYER
  • 88. C O N V E R S AT I O N F L O W INTENTLAYER VOICELAYER BUSINESSLOGIC LAYER
  • 89. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza" ] } ]}}}
  • 90. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza" ] } ]}}}
  • 91. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza" ] } ]}}}
  • 92. INTENT LAYER Alexa, tell Pizza Portal…
  • 93. INTENT LAYER Alexa, tell Pizza Portal…
  • 94. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pizza INTENTLAYER
  • 95. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pizza INTENTLAYER ORDER_PIZZA_INTENT
  • 96. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pizza INTENTLAYER Hey, I ordered Pizza for you
  • 97. INTENT LAYER Alexa, tell Pizza Portal I want to order Pizza
  • 98. INTENT LAYER Wake Word Alexa, tell Pizza Portal I want to order Pizza
  • 99. INTENT LAYER Operation Alexa, tell Pizza Portal I want to order Pizza
  • 100. INTENT LAYER Invocation Name Alexa, tell Pizza Portal I want to order Pizza
  • 101. INTENT LAYER Utterance/Sample Alexa, tell Pizza Portal I want to order Pizza
  • 102. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza" ] } ]}}}
  • 103. REQUEST { "version": "1.0", "session": { "new": true, "sessionId": "amzn1.echo-api.session.bbd3b5e5-1bea-41d2-8e53-1ff9d0f201bc", "application": { "applicationId": "amzn1.ask.skill.71b81b75-3cca-4e8f-8534-7505c7a7a39c" }, "user": { } }, "context": { "System": { "application": { "applicationId": "amzn1.ask.skill.71b81b75-3cca-4e8f-8534-7505c7a7a39c" }, "user": { }, "device": { "supportedInterfaces": {} }, "apiEndpoint": "https://api.amazonalexa.com", } }, "request": { "type": "LaunchRequest", "requestId": "amzn1.echo-api.request.54d9b137-f12c-4333-9a43-9d95225c48e1", "timestamp": "2019-03-14T22:27:36Z", "locale": "en-US", "shouldLinkResultBeReturned": false } }
  • 104. RESPONSE INTENTLAYER Hey, I ordered Pizza for you { "body": { "version": "1.0", "response": { "outputSpeech": { "type": "SSML", "ssml": "<speak>Welcome in IT academy, you can say Hello or Help. Which would you like to try?</speak>" }, "reprompt": { "outputSpeech": { "type": "SSML", "ssml": "<speak>Welcome in IT academy, you can say Hello or Help. Which would you like to try?</speak>" } }, "shouldEndSession": false, "type": "_DEFAULT_RESPONSE" }, "sessionAttributes": {}, "userAgent": "ask-node/2.3.0 Node/v8.10.0" } }
  • 105. UTTERANCES Alexa, tell Pizza Portal… …I want to order Pizza …to bring me favourite Pizza …I’m hungry
  • 106. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza", "to bring me favourite Pizza", “I’m hungry", ] } ]}}}
  • 107. RESPONSE { "interactionModel": { "languageModel": { "invocationName": "pizza portal", "intents": [ { "name": "pizza", "samples": [ "I want to order Pizza", "to bring me favourite Pizza", “I’m hungry", ] } ]}}}
  • 108. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pizza …to bring me favourite Pizza …I’m hungry ORDER_PIZZA_INTENT INTENTLAYER
  • 109. N O T T E R M I N A L !
  • 110. S S M L
  • 111. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent(‘actions.intent.pizza’, (conv) => { conv.ask('Hey, I ordered Pizza for you <break time=“2s” /> Bon Apeti'); }); export const academyAssistant = functions.https.onRequest(app);
  • 112. SIMPLEST SKILL import * as functions from 'firebase-functions'; import { actionssdk } from 'actions-on-google'; const app = actionssdk({debug: true}); app.intent(‘actions.intent.pizza’, (conv) => { conv.ask('Hey, I ordered Pizza for you <break time=“2s” /> Bon Apeti'); }); export const academyAssistant = functions.https.onRequest(app);
  • 113. RESPONSE INTENTLAYER Hey, I ordered Pizza for you { "body": { "version": "1.0", "response": { "outputSpeech": { "type": "SSML", "ssml": "<speak>Hey, I ordered Pizza for you <break time=“2s” /> Bon Apetit</speak>" }, "shouldEndSession": false, "type": "_DEFAULT_RESPONSE" }, "sessionAttributes": {}, "userAgent": "ask-node/2.3.0 Node/v8.10.0" } }
  • 114. SSML Response Alexa, tell Pizza Portal… …I want to order Pizza Hey, I ordered Pizza for you
 <break time=“2s”> 
 Bon Appetite INTENTLAYER
  • 115. S L O T S
  • 116. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pepperoni INTENTLAYER
  • 117. INTENT LAYER Utterance/Sample Alexa, tell Pizza Portal I want to order Peperoni
  • 118. INTENT LAYER Alexa, tell Pizza Portal I want to order Peperoni Slot
  • 119. INTENT LAYER Alexa, tell Pizza Portal… …I want to order Pepperoni INTENTLAYER ORDER_PIZZA_INTENT SLOTS: KIND: PEPPERONI
  • 120. RESPONSE { "interactionModel": { "languageModel": { "invocationName": “Pizza Portal", "intents": [ { "name": “order pizza", "slots": [ { "name": “kind", "type": “AMAZON.Food" } ], "samples": [ “I want to order {kind}", “bring me {kind}", ] } ]}}}
  • 121. RESPONSE { "interactionModel": { "languageModel": { "invocationName": “Pizza Portal", "intents": [ { "name": “order pizza", "slots": [ { "name": “kind", "type": “AMAZON.Food" } ], "samples": [ “I want to order {kind}", “bring me {kind}", ] } ]}}}
  • 122. RESPONSE { "interactionModel": { "languageModel": { "invocationName": “Pizza Portal", "intents": [ { "name": “order pizza", "slots": [ { "name": “kind", "type": “AMAZON.Food" } ], "samples": [ “I want to order {kind}", “bring me {kind}", ] } ]}}}
  • 128. ACTIONS ON GOOGLE CONSOLE
  • 129. API.AI
  • 131. I N T E R N E T O F T H I N G S
  • 132. A L E X A V O I C E S E R V I C E S
  • 133. G O O G L E A S S I S TA N T S D K
  • 135. M O N E T I Z AT I O N
  • 136. A D S A R E P R O H I B I T E D
  • 137. “ B E A U T Y & B E A S T ” A D
  • 138. B U R G E R K I N G ’ S A D
  • 139. A M A Z O N PAY S C R E AT O R S
  • 140. I N - S K I L L P R O D U C T S O N E - T I M E P U R C H A S E S C O N S U M A B L E S S U B S C R I P T I O N S
  • 141. O N LY I N U S
  • 142. A L E X A E C O S Y S T E M I S B E T T E R …
  • 143. … G O O G L E H A S P O T E N T I A L
  • 144. G O O G L E D U P L E X
  • 145. A N D R O I D E C O S Y S T E M
  • 146. GQ U E S T I O N S ?