Ff `c=m)MP
Alexa Dev 101
Ryan@iii.org.tw
III IT Training Center
1
Ff `c=m)MP
/NG C 2GWKEGT
,24)44 NL /4)44 NL ,-4)44
4_i
2
Ff `c=m)MP
/ C P E 9 M
• NL ,44)44
3
Ff `c=m)MP
/ C P E 9 M
•
4
Ff `c=m)MP
/ C P E >
• NL --4)44
5
Ff `c=m)MP
/ C P E 4C KN
6
Ff `c=m)MP 7
https://echosim.io
Ff `c=m)MP
&/
https://reverb.ai/
8
Ff `c=m)MP
/NG C WGS GSG
9
Ff `c=m)MP
/NG C ( n !) ( &)
11
Ff `c=m)MP
/NG C G T
12
4 2
Be Lb`cc IliZ_Xj
:dXqfe IXp
3
-+,2 >Z_f
$ %
Source:	Strategy	Analytics,	Amazon	Alexa	Blog
Ff `c=m)MP
/NG C >MKNN >U SG
13
https://www.amazon.com/alexa-skills/b/ref=topnav_storetab_a2s?ie=UTF8&node=13727921011
Ff `c=m)MP
/NG C e
14
Ff `c=m)MP
w c E .
3-+
v -+,2 ,
15
Ff `c=m)MP
!) ( &
,) Gnj $-',+0%
-) Xdj' Mi`m`X :ZZjjfi`j $,'342%
.) >[lZXk`fe K]ieZ$,'-1/%
/) E`]jkpc$131%
0) Gfmckp Aldfi$1/+%
16
Ff `c=m)MP
!) ( &()
,) Xdj' Mi`m`X :ZZjjfi`j $0',3/%
-) Gnj $.'/2/%
.) >[lZXk`fe K]ieZ$-'4+3%
/) Flj`Z :l[`f$-'.+.%
0) E`]jkpc$,'3/+%
17
Ff `c=m)MP
) ( &((&, /NG C
18
https://www.amazon.co.jp/alexa-skills/b/ref=topnav_storetab_a2s?ie=UTF8&node=5262653051
Ff `c=m)MP
Show	me	some	latest	movies.
Play	the	trailer	for	number	X.
19
https://www.youtube.com/watch?v=aKg85qEFMHs
Ff `c=m)MP
• Cljk jXp' w:coX x Xe[ k_eu
– wIcXp Sjfe eXdU p SXik`jkUx)
– wIXljx gXljj k_ Zliiekcp gcXp`e kiXZb)
– wIcXp S=`jZfmi PbcpU gcXpc`jkx)
– wOfcld lg [fnex kliej mfcld lg fi [fne)
– wLkfgx jkfgj k_ Zliiekcp gcXp`e kiXZb)
21
Ff `c=m)MP
e /NG C d
Who	is	the	president	of	united	states?
The	US	President	is	
Donald	Trump.
22
Ff `c=m)MP
e /NG C d
Are	you	hungry?
I	don't	get	hungry	or	thirsty,	
but	thank	you	for	asking.
23
Ff `c=m)MP
e /NG C d
Do	you	have	a	brain?
I	don't	have	a	brain	like	you	do.	
My	smarts	live	in	the	cloud.
24
Ff `c=m)MP
e /NG C d
How	old	are	you?
In	years	if	you're	counting	it's	three.
25
Ff `c=m)MP
e /NG C d
Are	you	hot?
No,	I	don't	really	feel	hot	or	cold,	
but	thanks	for	asking.
26
Ff `c=m)MP
e /NG C d
Can	you	speak	Chinese?
I	speak	fluent	English	and	conversational	
Pig	Latin.	My	accent	is	atrocious,	but	it's	
good	enough	to	keep	me	from	getting	lost	
in	Pig	Latium.
27
Ff `c=m)MP
e /NG C d
Pick	a	card
Your	card	is	
the	four	of	spades.
28
Ff `c=m)MP
e /NG C d
Roll	a	six	sided	die
I	rolled	a	die	
and	got	4.
29
Ff `c=m)MP
e /NG C d
Flip	a	coin
Flipping...	
it's	heads.
30
Ff `c=m)MP
e /NG C d
Good	morning
Good	morning,	and	happy	birthday	
to	comedian	Ellen	Degeneres.	She's	a	
funny	lady	who	loves	to	dance.	I'm	
pretty	sure	we'd	be	BFFs,	if	we	ever	
got	a	chance	to	hang	out!
31
Ff `c=m)MP
e /NG C d
How	much	are	you?
You	can	search	on	Amazon.com	
to	see	how	much	I	cost.
32
Ff `c=m)MP
A KEG 2GTKIP VKFG
Amazon Alexa
33
Ff `c=m)MP
j
• ?Xjk
–
–
• >Xjp
–
–
• ?le
–
–
34
Ff `c=m)MP
,) =`Xcf LbkZ_
-) >ogi`eZ ?cfn
.) BekiXZk`fe Ff[c
35
Ff `c=m)MP
x i
•
– { {
– y {
– y
{
•
–
– {
– {
– {
– :II {
36
Ff `c=m)MP
bz v
•
ü y
ü
•
ü
ü… –
•
ü
ü y
ü
37
Ff `c=m)MP
/NG C >MKNN ? RG
• ljkfd jb`cc
–
–
• LdXik Afd Lb`cc :IB
–
–
• ?cXj_ ;i`]`e Lb`cc :IB
–
– :
• O`[f Lb`cc :IB
38
Ff `c=m)MP
/NG C >MKNN KU
• z
– _kkgj5 [mcfgi)XdXqfe)Zfd XcoX
– GXd' BemfbXk`fe
– NkkiXeZj' Lcfk kpg' Bekek LZ_dX
• z
– _kkgj5 Xnj)XdXqfe)Zfd kn cXd [X
– Gf[)aj
39
Source:	Codecademy
Ff `c=m)MP
/>
• Bekek LZ_dX
– y
• ljkfd Lcfk Mpg
–
• LXdgc NkkiXeZ
– y
40
Ff `c=m)MP
/NG C
41
Ff `c=m)MP
h n GNN
• y
• y
42
Ff `c=m)MP
w bz
• :dXqfe =mcfgi :coX
43
https://developer.amazon.com/
Ff `c=m)MP
w bz
• :dXqfe =mcfgi :coX
44
https://developer.amazon.com/alexa
Ff `c=m)MP
w bz
• :dXqfe =mcfgi :coX
45
https://developer.amazon.com/alexa-skills-kit
•
Ff `c=m)MP
w bz
• :dXqfe =mcfgi :coX
46
https://developer.amazon.com/edw/home.html#/
Ff `c=m)MP
w bz
• :dXqfe =mcfgi :coX
47
https://developer.amazon.com/edw/home.html#/skills
Ff `c=m)MP
w bz
48
Ff `c=m)MP
w bz
• GXdzAccfIiXZk`ZFF==
– y
– -(0+
• BemfZXk`fe GXdzdp if fk
–
– :coX
– }:coX' fge dp if fk)
– }:coX' Xjb dp if fk kcc d X afb)
• •
• LXm (8 Gok
49
Ff `c=m)MP
w bz
• BekiXZk`fe Ff[c ;l`c[i
50
Ff `c=m)MP
w 7PUGPU
• Bekek & Bekek
51
• zAccfBekeky
Ff `c=m)MP
w 7PUGPU
• AccfBekek y y >eki
– A`
– Afn Xi pfl
– P_Xk j lg
– Afn pfl [f`e
– Afn[p
– Accf
52
Ff `c=m)MP
w 7PUGPU
• LXm Ff[c ;l`c[ Ff[c
• y fe]` liXk`fe
53
Ff `c=m)MP
• ? y
• zAccfIiXZk`ZFF==
• OL f[
• z`e[o)aj
• kic(W y `e[o)aj
• egd `ejkXcc XcoX(j[b
• `e[o)aj
54
Ff `c=m)MP
• :coX L=D
•
–
•
–
55
Ff `c=m)MP
KPFG LT
56
Ff `c=m)MP
o /B>
• q`g
• y :PL
57
https://aws.amazon.com/
Ff `c=m)MP
o /B>
• NL >Xjk $G) O`i `e`X%
58
Ff `c=m)MP
o /B>
• fdglk EXd [X
59
Ff `c=m)MP
o /B>
•
60
Ff `c=m)MP
o /B>
• :lk_fi ]ifd jZiXkZ_
• GXd
– _ccfIiXZk`ZFF==
• Klek`d
– Gf[)aj
• Kfc
–
– ;Xj`Z
61
Ff `c=m)MP
u
62
Ff `c=m)MP
4VPEUK P E FG o
• f[ ekip kpg NgcfX[ X )RBI ]`c
• y LXm
63
Ff `c=m)MP
RI ( D K
64
Ff `c=m)MP
)(
65
• LXm
Ff `c=m)MP
NI( SI
66
Ff `c=m)MP
o /B>
•
• :PL EXd [X
•
• Mi` i :coX Lb`cc D`k
• Xie
67
Ff `c=m)MP
A( ( ) (
• :coX fe]` liXk`fe
• Xie y LXmy Gok
68
https://developer.amazon.com/edw/home.html#/
Ff `c=m)MP
• fge dp if fk
–
• Accf
–
• E`jke
69
https://developer.amazon.com/edw/home.html#/
Ff `c=m)MP
w
t :dXqfe
t
t Bekek
t
t :KG
t
t OL f[
t :coX L=D
t
t EXd [X
t :PL EXd [X
t
t :LD Mi` i
t
t :KG
70
Ff `c=m)MP
h f
•
–
•
– :PL EB
–
– :PL EB
–
–
71
Ff `c=m)MP
/B> 197
• :PL EB
72
https://aws.amazon.com/cli/
Ff `c=m)MP
• B:F (8 Njij (8 :[[ lji
73
https://console.aws.amazon.com/iam/home?#/users
Ff `c=m)MP
•
74
Ff `c=m)MP
yp
• EB(Nji ,y
75
Ff `c=m)MP
• :PLEXd [X?lcc:ZZjj $ cXd [X %
76
Ff `c=m)MP
• ,
77
Ff `c=m)MP
l /B> 197
• Xnj Zfe]` li
•
– :PL :ZZjj Dp B=
– :PL LZik :ZZjj Dp
– =]Xlck i `fe eXdzlj(Xjk(,
– =]Xlck flkglk ]fidXkzajfe
78
Ff `c=m)MP
f
• y cXd [X
• cXd [X
• cXd [X y gl c`j_)j_
79
Ff `c=m)MP
RVDNKT T !4 S CE
,) cXd [X
-)
.) `e[o)q`g
(i vQ ” FXZ
/) EXd [X
80
Ff `c=m)MP
RVDNKT T !4 S BKPF T
,) cXd [X
-)
.) `e[o)q`g
2(q`g $ 2(q`g %
z
jk I:MA7!I:MA!6 5TIif iXd ?`cjT2(R`gT Z_f !I:MA! 2q
/) EXd [X
81
Ff `c=m)MP
f
•
– ) gl c`j_)j_ $FXZ%
– gl c`j_ $P`e[fnj%
• y CLHG
– MiXZ`e fe]`
• Ff[zIXjjM_ifl _
82
Ff `c=m)MP
h i p
•
•
– y
– y y
83
Ff `c=m)MP
i p
• 5Xjb
•
– k_`j)mek)ihljk)`ekek)jcfkj)pfliLcfkGXd)mXcl
84
Ff `c=m)MP
7PUGPU >N U
• :LD y GXd BemfZXk`fe GXd
– eXd 5 J : BemfZXk`fe GXdzdp hl`q
• Lb`cc ;l`c[iy Bekekz:ejniBekek
• Lcfk MpgzMiX`e`e Iif iXd
– Lcfk OXclj
• CXmX =mcfgi
• :gg =mcfgi
• :ik`]`Z`Xc Bekcc` eZ >e `ei
85
Ff `c=m)MP
k
• :ejniBekek
– B k_`eb k_ dfjk gfglcXi gif iXd `j r s
– Lcfk eXd flijy
• K>J Lcfk Mpg MiX`e`e Iif iXd
–
86
Ff `c=m)MP
1 VSTG >N U
• flij
• Iifdgkj
– P_Xk `j k_ dfjk gfglcXi Zflij `e fli kiX`e`e
Zeki9
87
Ff `c=m)MP
• LXm Ff[c ;l`c[ Ff[cy fe]` liXk`fe
• :PL EXd [X iXk ]leZk`fe
• :lk_fi ]ifd jZiXkZ_
• ]leZk`fe eXdzfeJljk`fe
• o`jk`e ifczcXd [XV Xj`ZVoZlk`fe
• iXk ?leZk`fe
• :[[ ki` iz:coX Lb`ccj D`k
• LXm
88
Ff `c=m)MP
• zHeJl`qIiXZk`Z
• zcXd [X
• `e[o)aj cXd [X
• gl c`j_)j_
89
Ff `c=m)MP
KPFG LT m CPFNGST
90
Ff `c=m)MP
o /B>
• `e[o)aj :IIVB=
• `e[o)aj y XcoX j[b
– zegd `ejkXcc XcoX(j[b
• gl c`j_)j_ EXd [X
• gl c`j_)j_
• :PL EXd [X Xie
91
Ff `c=m)MP
/
• y Xie
• y
– zfge dp hl`q
– $ %
– zM_ Xejni `j :ik`]`Z`Xc Bekcc` eZ e `ei
– $ %
92
Ff `c=m)MP
h /NG C UGNN G C E NF L MG
•
– :coX
• z
–
–
–
93
Ff `c=m)MP
/NG C >MKNNT KU
Of`Z NB
94
Ff `c=m)MP
r p/ C P
https://developer.amazon.com/
95
Ff `c=m)MP
C C P CNG C
96
Ff `c=m)MP
/NG C >MKNNT KU
97
Ff `c=m)MP
>UCSU C >MKNN
98
Ff `c=m)MP 99
Ff `c=m)MP
9CVPE >MKNN 0VKNFGS
100
•
Ff `c=m)MP
/FF 7PUGPU
101
Ff `c=m)MP
p
102
Ff `c=m)MP
pi
103
Ff `c=m)MP
>CWG 0VKNF FGN
104
Ff `c=m)MP
p 1 PHKIVSCUK P
105
Ff `c=m)MP
r p/B>
106
https://aws.amazon.com/
Ff `c=m)MP
> CTU! AKSIKPKC
107
https://console.aws.amazon.com/console/home?region=us-east-1
Ff `c=m)MP
p9C DFC
108
https://console.aws.amazon.com/lambda/home?region=us-east-1#
Ff `c=m)MP
p 9C DFCt
109
Ff `c=m)MP
• :lk_fi ]ifd jZiXkZ_
• ]leZk`fe eXdzdp fc[Cfb
• o`jk`e ifczcXd [XV Xj`ZVoZlk`fe
• iXk ?leZk`fe
• :[[ ki` iz:coX Lb`ccj D`k
• :coX Lb`cc B=
• LXm
• :KG
110
Ff `c=m)MP
z />
• :coX Lb`ccj D`k
• :coX Lb`cc B=
111
Ff `c=m)MP
• zKXe[fdCfb
• zcXd [X
• `e[o)aj cXd [X
• gl c`j_)j_
112
Ff `c=m)MP
m RVDNKT T
•
113
0 ,
Ff `c=m)MP
m KPFG LT
• :coX :II B=
114
:dXqfe :coX :II B=
Ff `c=m)MP
m KPFG LT
• afb=;y
115
Ff `c=m)MP
m KPFG LT
• kGnCfb
– $ %
–
116
• kccP`k_ Xi[ “ y
,)
-)
.)
Ff `c=m)MP
/
117
Ff `c=m)MP
u/ C P p/
118
Ff `c=m)MP
>CWG - G U
119
Ff `c=m)MP
>GSWKEG >K VNCU S
•
– Hge dp Zfc[ afb
• EXleZ_Khljky
– Mcc d X afb
• kGnCfby
120
Ff `c=m)MP
tell	me	a	joke
tell	me	a	cold	joke
give	me	a	joke	
give	me	a	cold	joke
shoot	me	a	cold	jpke
Surprise	me	with	a	cold	joke
Joke	1
Joke	2
Joke	3
Joke	4
Joke	5
Joke	6
Joke	7
Joke	8
Joke	9
Joke	10
121
Intent	:	GetNewJoke
Ff `c=m)MP
GECR
• =mcfgi
– Bekek $ LXm ;l`c[ Ff[c%
•
– OL f[ :coX L=D
• :PL EXd [X
– ;Xj`Z Kfc Mi` i :coX :gg B= :KG
122
Ff `c=m)MP
g2GDVI.
• Limi
– M_ idfk e[gf`ek Zflc[ efk  ZXcc[' fi k_
ijgfej `k iklie[ nXj `emXc`[)
123
Ff `c=m)MP
u/B> 9C DFC 4VPEUK P
• Ffe`kfi`e
124
Ff `c=m)MP
u/B> 9C DFC 4VPEUK P
• >iifijy Cldg kf Ef j
125
Ff `c=m)MP
u/B> 9C DFC 4VPEUK P
• y Ef
• iifiFjjX 
126
• Bekek {
• `e[o)aj :coX :gg B=9
Ff `c=m)MP
GTR PTG > PUC
127
Ff `c=m)MP
GTR PTG
• – k_`j)d`k$ 5ijgfejKX[p %
128
Ff `c=m)MP
k
129
Ff `c=m)MP
sja k
130

Amazon Alexa Development