@@ -4,42 +4,103 @@ Support code for ASK Developer Training Course for multiple locales. This is pro
4
4
5
5
## Part 1 - Alexa-Hosted Skills (preset - Hello World)
6
6
7
+ 1 . Development and Production Lambda Stages (AHS branches)
8
+ 2 . Lambda Dependencies (package.json, requires in code)
9
+ 3 . Handler as processor of incoming requests. Handler structure
10
+ 4 . Request Types (LaunchRequest, IntentRequest, SessionEndedRequest)
11
+ 5 . Skill Builder (custom vs standard) and its functions
12
+ 6 . Reflector (catch all intent handler)
13
+ 7 . Out-of-domain utterances (* )
14
+
7
15
[ Learn more] ( ./01 )
8
16
9
17
## Part 2 - Skill Internationalization (i18n) and Interceptors
10
18
19
+ 1 . Multiple models per locale
20
+ 2 . Key/value string resources for i18n
21
+ 3 . Enriching handlerInput with t function via interceptor
22
+ 4 . Attribute manager as key/value store
23
+ 5 . High level attribute types (session(short term), persistent(long term))
24
+ 6 . Changing locale on Build tab and on Test tab (test both locales)
25
+
11
26
[ Learn more] ( ./02 )
12
27
13
28
## Part 3 - Slots, Slot Validation and Automatic Dialog Delegation
14
29
30
+ 1 . Slots explanation
31
+ 2 . Built in and custom slot types
32
+ 3 . Synonyms (minimal, we're not using synonyms, eg. January -> first month)
33
+ 4 . Required Slots & Prompts
34
+ 5 . Slot Validation
35
+ 6 . Auto-Delegate, Dialog Delegation Strategy
36
+ 7 . Utterance Profiler
37
+ 8 . Intent Confirmation
38
+ 9 . Basic Intent Chaining
39
+
15
40
[ Learn more] ( ./03 )
16
41
17
42
## Part 4 - Persistence
18
43
44
+ 1 . Session attributes
45
+ 2 . Persistent attributes
46
+ 3 . Persistence adapters (S3 and DynamoDB) / detect if lambda is Alexa hosted
47
+ 4 . Copy session attributes to and from persistent attributes via interceptors
48
+ 5 . Async/await
49
+ 6 . Session counter (to say eg. "welcome back")
50
+
19
51
[ Learn more] ( ./04 )
20
52
21
53
## Part 5 - Accessing ASK APIs
22
54
55
+ 1 . Service API (User Profile API - given name)
56
+ 2 . Settings API (timezone)
57
+ 3 . SSML (speechcons and audio files)
58
+ 4 . Array capable localisation interceptor
59
+ 5 . String replacement with plurals support
60
+
23
61
[ Learn more] ( ./05 )
24
62
25
63
## Part 6 - Reminders API
26
64
65
+ 1 . Reminders API
66
+ 2 . AMAZON.SearchQuery
67
+ 3 . Intent Confirmation (again)
68
+
27
69
[ Learn more] ( ./06 )
28
70
29
71
## Part 7 - Accessing External APIs
30
72
73
+ 1 . Fetch external API (async/await)
74
+ 2 . Progressive Response
75
+
31
76
[ Learn more] ( ./07 )
32
77
33
78
## Part 8 - Alexa Presentation Language (I)
34
79
80
+ 1 . APL RenderDocument and APL Directive
81
+ 2 . APL Databinding and APL Authoring Tool
82
+ 3 . APL Styles, Layouts and ViewPorts
83
+ 4 . APL Transformers (Text to Hint)
84
+ 5 . Home Cards
85
+ 6 . Media storage in Alexa-hosted Skills
86
+
35
87
[ Learn more] ( ./08 )
36
88
37
89
## Part 9 - Alexa Presentation Language (II)
38
90
91
+ 1 . APL Authoring Tool
92
+ 2 . APL Layouts & Sequences
93
+ 3 . APL Transformers (Text to Hint)
94
+ 4 . APL Touch Wrapper
95
+
39
96
[ Learn more] ( ./09 )
40
97
41
98
## Part 10 - ASK Command Line Interface (CLI)
42
99
100
+ 1 . Configuring the ASK-CLI with personal AWS account support
101
+ 2 . Cloning an Alexa Hosted Skill
102
+ 3 . Editing a skill in code and deploying the skill
103
+
43
104
[ Learn more] ( ./10 )
44
105
45
106
## License
0 commit comments