
Develop and publish Alexa skills using the Alexa Skills Kit with lambda or web service backends, including home automation and IoT demos, testing, and certification guidance.
Learn to build Alexa skills—from a greeting skill with AWS lambda and web service endpoints—to testing with mocha, deploying locally and on cloud, and publishing through Alexa skill store certification.
Explore Amazon Echo devices, the Alexa voice service, and the Alexa Skill Kit, and learn to develop and publish custom skills using the Echo simulator and Alexa app.
Please download these files to a directory on your machine and unzip tutorial_begin.zip file.
In this lecture, we will start developing our first skill called "Greetings skill". It covers:
Alexa forms an intent request from the interaction model by decoding the invocation name, sample utterances, and slots, then sends a JSON to your endpoint via a Lambda function.
Explore how AWS lambda powers Alexa custom skills by handling Alexa Skills Kit events with Node.js, while configuring region, inline coding, and zip uploads.
Explore Node.js as a JavaScript runtime built on Chrome's V8 for nonblocking I/O, enabling server-side scripting for lambda functions, with basics like hello world, variables, strings, and loops.
Explore JavaScript functions in Node.js, including anonymous and named functions, callbacks, and forEach; learn var and let scoping, strict mode, and object creation with this.
Create object definitions in JavaScript using constructor functions and the new keyword. Explore Node.js modules with require and exports, and grasp non-blocking IO and event-driven patterns.
Develop a lambda function for the greetings skill, wiring a handler in index.js with exports and preparing responses for launch and intent requests in aws lambda.
Learn to handle the hello intent requests in a greetings skill, extract the user's name from slots, generate a time-based greeting, end the session, and test the lambda function end-to-end.
Improve the greeting skill by fetching random quotes from the forismatic api and test it locally with lambda local before deploying to AWS Lambda.
Explore the Alexa sessions feature to remember context across intents within a session by using session attributes, enabling multi-turn conversations with standard built-in intents.
Master how to include a display card in an Alexa skill response, using simple and standard cards with title, content, and optional images.
Develop automated testing for the greetings skill in the comprehensive Alexa skill development course using mocha to validate intents, speech response, and correct versus incorrect indications through structured test cases.
Deploy your Alexa skill from a local web server to the internet by using secure tunneling with ngrok, port forwarding, or hosting on Heroku, then test and debug the endpoint.
Learn how to host and deploy an Alexa skill on Heroku using Python and Flask, configure Git and Heroku pipelines, run tests, read logs, and fix intents and endpoint issues.
Explore Alexa skill publishing requirements, including Lambda vs own web service hosting, HTTPS with valid certificates, domain validation, and signature-based request verification using Flask-Ask.
Develop, test, and deploy a greetings Alexa skill using Flask-Ask, deploying to Heroku, while handling encoding and Unicode issues and validating requests and responses.
Set up a food nutrition lookup Alexa skill by using a template, establishing a production-ready lambda, and implementing version control, packaging, intents, slots, and robust logging and error handling.
Develop a food nutrition lookup skill by coding the food item slot, retrieving calorie information from a database, and implementing a robust, case-insensitive search with regular expressions.
Develop the nutrition lookup skill by turning database results into spoken items, handling no-match and max responses, and prompting users for more information to refine searches.
Test the food nutrition lookup skill, focusing on launch handling and session management. Validate slots, responses, and speech output across multiple item queries.
Explore certification requirements for an Alexa skill by walking through Amazon's submission checklist, security guidelines, and card testing, using the nutrition lookup skill as a practical example.
Extend the food nutrition lookup skill to include protein and fat data, group-based searches, and a quiz mode with nutrition information; implement support for multiple nutrition items and publish upgrades.
Master account linking with Google OAuth 2.0, configure the Google API console, and manage scopes, consent screen, and tokens to access Gmail data securely.
Set up an email checker Alexa skill by configuring the developer portal, defining intents and sample utterances, creating a lambda function, and handling Google OAuth scopes.
Explores implementing a voice password for an email checker Alexa skill, including password encryption, hashing, and pin verification, with AWS STK integration.
Develop an email checker skill with voice password testing, covering pin setup, secret pin verification, token handling, and pin recovery for Alexa skills.
June 11,2018 - Updated content for new Amazon developer console and new AWS lambda function interface.
*** This is the first comprehensive online course on Alexa Skills Development ***
Welcome to comprehensive Alexa Skill Development course. You want to learn how to develop skills for Amazon's Alexa? This course is for you.
It is perfect time to learn Alexa Skill Development. Soon there will be lot of requirement for Alexa Skill Developers, as many companies wants to add Alexa voice control to their products and services. This comprehensive Alexa Skill tutorial teaches required skills to become Alexa Skill Developer. This course covers almost all features of Alexa Skills Kit (ASK) with real-world example skills (including a published skill), which includes 47 Lectures, source code and 9.5 hours of content.
Here are few highlights of the course:
Learn how to develop skills using both Lambda function and Web Service as an end point.
Node.js tutorial - In case you are not familiar with Node.js coding, this course teaches required knowledge on Node.js to develop Alexa Skills.
Coding from scratch - For the first skill, we will not be using any templates. We will start with empty file and code line by line, so that you will understand how the whole Alexa Skill flow works end to end.
Learning by example - I believe in learning by example, so we will be learning and exercising features of Alexa through developing skills.
Beginner to Expert - I carefully designed this course, such that it works for all levels of students.
Learn how to setup your local environment and AWS CLI, so that you can automate the process of uploading Alexa Skills from your local machine
Account linking feature - In this course, you will be learning how to use account linking feature of Alexa Skills kit, so that you can link Alexa user with the user in your system. We will be developing a skill called 'Email checker' using this feature.
Learn how to develop skill using Node.js and Python languages.
Learn most of the features of Alexa Skills Kit like:
SSML tags
Including card in your response
Sessions feature
Built-in intents and slots
Account linking feature
Learn how to setup your local environment and AWS CLI, so that you can automate the process of uploading Alexa Skills from your local machine
Learn to do automated testing of your skills using Mocha test framework and Python Unittest.
Learn FLASK-ASK framework - For developing skills using Web Service as end point.
Learn how to access external database like AWS DynamoDB from your Alexa Skill to store per user information
Please feel free to checkout course content and preview videos to know about this course.