Alexa.NET – More Than Voice Name : Steven Pears Twitter: @stevenpears Github: stoiveyp
Slide 2
Alexa.NET – More Than Voice Name : Steven Pears Twitter: @stevenpears Github: stoiveyp
Slide 3
Little about me Work for Experian 🔥 1 Outage / Decade 📜 Certified Skill Builder
Slide 4
Little about Alexa
Slide 5
Little about Alexa English (AU) English (CA) English (IN) English (UK) English (US)
French (CA) French (FR) German (DE) Hindi (IN) Italian (IT)
Japanese (JP) Portuguese (BR) Spanish (ES) Spanish (MX) Spanish (US)
Slide 6
Little about Alexa
Slide 7
Little about Alexa 28,000 devices can work with Alexa 150 with Alexa built in No official .NET SDK
Request Flow “Alexa, open Roll Caster”
{Request}
Alexa
“Hello”
{Response} User Female by Noe Araujo from the Noun Project
Slide 11
APIs
API by Becris from the Noun Project
Slide 12
Request Flow “Alexa, open Roll Caster”
{Request}
Alexa
“Hello”
{Response} User Female by Noe Araujo from the Noun Project
Slide 13
Request Flow {Request} Request Type Request Data Request Context Device Information User Identification API Access
{Response} User Female by Noe Araujo from the Noun Project
Proactive Events Sent to the user as required (still confirmed) Specific types of Events (Order status, Weather Alert etc.) Push Notifications
NuGet: Alexa.NET.ProactiveEvents
Slide 24
Request Flow “Alexa, open Roll Caster”
{Request}
APIs
Alexa
“Hello”
{Response} User Female by Noe Araujo from the Noun Project
Slide 25
Request Flow “Alexa, open Roll Caster”
{Request}
APIs
Alexa
Directive “Hello” Cards
{Response} User Female by Noe Araujo from the Noun Project
Slide 26
Slide 27
Directives
rules by Marie Van den Broeck from the Noun Project
Slide 28
Alexa Presentation Language
https://developer.amazon.com/blogs/alexa/post/1dee3fa0-8c5f-4179-ab7a-74545ead24ce/introducing-the-alexa-presentation-language-preview
Slide 29
Slide 30
Slide 31
APL
Slide 32
RenderDocument
NuGet: Alexa.NET.APL
Slide 33
Basic Controls Text Button Image Video
Slide 34
Slide 35
Layout Controls Container Pager Sequence
Slide 36
Slide 37
Slide 38
Data Binding Items: “${payload.itemlist}” Text: “${data.rollnumber}”
Slide 39
Slide 40
Slide 41
Data Binding When: “${viewport.shape == ‘rectangle’}” When: “${viewport.width > 1024}”
Slide 42
Responsive Controls Background Button Divider Header Footer
Image Ordinal Page Counter Text List Item
Headline TextListItem
Slide 43
Slide 44
Slide 45
Alexa
“Show my history”
Slide 46
Commands Alexa
Show Page 1 ExecuteCommandDirective