Developing Alexa Skills using NodeJS

Contact Us for Dates
4 days practical workshop for up to 12 people.

Contact us for Onsite Price

Alexa Skills are growing in popularity and are becoming increasingly important for businesses and organisations. This specialist training program is designed to teach developers how to create Alexa skills and give them confidence in creating their own skills for their organisation or company. This training course can also be delivered as part of a longer program covering also in depth NodeJS training, TDD training, and continuous integration and delivery training. Contact us for more information on this program.

Layout

This course is a blend of lectures and practical exercises.

Who it is for

Experienced NodeJS developers who need to learn how to build and deploy Alexa skills.

Training Course Prerequisites

  • Experience in NodeJS development is a distinct advantage although the course could be delivered with Python

Chapters

Chapter 1 Introduction to Alexa

  • What is Alexa
  • Examples of Alexa Skills
  • Types of Chatbots
  • Creating an Alexa Skill

Chapter 2 Voice UX Best Practices

  • Best Practices in Voice UX
  • Things to avoid in Voice UX

Chapter 3 Natural Language Processing

  • What is NLP
  • What can you do with NLP?
  • Overview of Natural Language Processing
  • Worked Python example of Sentiment analysis
  • NLP and Alexa

Chapter 4 Cloud Infrastructure Overview

  • Overview of AWS Architecture
  • Regions and Zones
  • Storage options
  • Containers on AWS
  • Serverless Architectures with AWS

Chapter 5 Security and the Cloud

  • Security Overview
  • Responsibilities of Cloud provider
  • Responsibilities of the cloud Customer
  • Securing your infrastructure
  • Managing teams access to your infrastructure

Chapter 6 Introduction to AWS Lambda

  • What are Lambda Functions
  • Benefits of Lambda Functions
  • How to create Lambda Functions for Alexa
  • Example Alexa Lambda Functions

Chapter 7 Using the ASK-CLI

  • Installing the CLI
  • Creating a new Skill
  • Understanding the Skill JSON structure
  • Deploying the skill using ASK

Chapter 8 Managing State

  • Request scoped attributes
  • Session scoped attributes
  • Persistent Attributes
  • Storing Persistent Attributes using DynamoDB
  • Using the Attributes Manager from a Lambda

Chapter 9 Handling Audio and Video

  • Streaming audio and video
  • Using the Audio and Video Player
  • Video and the Echo Show

Chapter 10 Linking Accounts

  • Linking User Accounts with a Skill
  • OAuth Authentication and Alexa

Chapter 11 Testing Alexa Skills

  • Using Bespoken to test a Skill
  • Using virtual.alexa.utter
  • Running everything locally
  • Considerations for UAT and Alexa skills

Chapter 12 Alexa Skill Deployment

  • Automated deployment using ask-cli
  • Building skills using Docker containers
  • Integration with Jenkins for deployment and testing
  • Deployment using AWS CodeBuild