
Explore how Amazon Alexa processes voice commands on echo devices, using the front-end interaction model with utterances and slots and the hosted service, plus testing with sim.io.
Explain how the wake word Alexa triggers commands, with invocation names, intents, and utterances, and describe skills, slots, schemas, lambda hosting, testing, and signup for developer services.
Sign in to the Amazon developer and AWS consoles, create a lambda function from a blueprint, configure the interaction model with utterances and slots, and test within the browser.
Draft concise Alexa skill dialogue by scripting conversational interactions that reflect how people talk. Clearly present options and prompt for more information by creating and asking for an intent.
Outline the shortest route to completion, document alternative paths and decision trees, identify intents and utterances, and keep the Alexa skill up to date by following the design checklist.
Define a clear design checklist that highlights user benefits, market visibility, and promotion for your Alexa skill, while designing for natural language conversation and graceful handling of unexpected utterances.
Learn JavaScript basics by creating statements, using comments, and declaring variables with operators and data types; explore strings, numbers, objects, and functions to build Alexa skills.
Master JavaScript basics by exploring objects, scope, strings, arrays, and booleans; access properties with dot and bracket notation, use length, and understand zero-based array indexing.
Master javascript basics by examining condition statements with if, else, and else if. Learn for loops, array iteration, and property assignment with this and functions, as demonstrated for Alexa development.
Learn JSON object notation (JSON) with arrays, objects, and name-value pairs, practice accessing nested elements, and organize intents and slots for Alexa skills using Node.js.
Learn how to use nodejs modules, install libraries with npm, and work with callbacks and events to build Alexa skills with intents like hello world and goodbye.
Begin by creating an Alexa skill and a Lambda function from a prebuilt blueprint, then connect the skill in the developer portal and start coding the index to explain variables.
Develop a first aws lambda code snippet for an Alexa skill by configuring export and handler functions, storing facts in a data array, and wiring json requests to execute actions.
Learn to build and test Alexa Lambda handlers, including launch and help intents, and implement a simple random data picker from a three-item array for deployment in the developer portal.
Open your Amazon developer account, access the interaction model, and import intents and utterances; connect your endpoint to a backend function and test using the simulator.
Finish the intent schema by adding a number slot and test the Alexa skill's interaction model and utterances.
Get started with your first Alexa skill by creating and testing an utterance and learning how the interface works. Explore how AWS Lambda powers skills on the Amazon developer site.
Create a lambda function from scratch in the AWS console, configure it for an Alexa skill, bundle and upload components, and monitor execution with CloudWatch logs.
Create and configure the Alexa intent schema in the dashboard by defining intents, sample utterances, and key-value slot data; connect utterances to intents, save the model, and prepare for testing.
Test the wifi password skill using the Alexa developer console, using the test tab with text or voice input, and verify the correct intents and responses without hardware.
Learn how to link your existing Alexa skill to an Amazon account and understand how data flow works in large companies while setting up Amazon Alexa.
OAuth 2.0 provides a standards-based method for web and mobile apps to authenticate users via identity providers like Amazon, Google, or Facebook, issuing codes and tokens to your Alexa skill.
Learn to build an Amazon Alexa skill for movie trivia by implementing persistence, saving data to session variables, creating a table, and integrating audio files to play music.
Learn to build an AWS lambda function for an Alexa skill using a blueprint in part 1, configure the Alexa skills kit, and implement a data-driven trivia flow.
Continue building a lambda-based Alexa skill by handling the launch request, retrieving the user's first name from slots, managing session attributes, and prompting for a movie with dynamic responses.
Develop a lambda function for an Amazon Alexa skill that captures a movie title and year using intents and slots, then validates the year against a data array.
Create and configure the intent schema for Amazon Alexa development by defining intents and slots, including first name and movie title, mapping utterances, and saving for testing.
Enable persistence and multisession handling in a dynamoDB-backed Alexa skill by adding variables, adjusting permissions, and testing launch flow with user names.
Demonstrate testing Dialogflow in an Alexa app by running code, enabling microphones for commands, and inspecting session variables stored as maps during a movie trivia invocation with the year 2008.
Implement multi-session variables and persistent user state in an Alexa skill, store main session attributes, and save results to DynamoDB to enable a seamless welcome back flow.
Add bracket audio with a web link to your lambda function, then create an intent to guess a movie actor, match from a data array, and tell the result.
Create an Alexa skill that performs get requests to a Game of Thrones source, fetches data, uploads code via command line, debugs with CloudWatch, saves results, and displays random character.
Build the main lambda function for an Alexa skill, set up a number slot and a get request, and return a character's name and titles to the user.
Build and test a lambda function for a get request, fetch and parse data from the api of ice and fire, and store results in a database.
Upload a Lambda function and Intent schema for an Alexa skill using the command line in intermediate Amazon Alexa development, then initialize a profile, deploy code, and test integration.
Test your Alexa skill by running built tests and validating the lambda function and DynamoDB setup, then use CloudWatch to view logs and debug.
Tackle the final challenge by querying the Game of Thrones API to determine a character’s mother or father, reporting either the parent names or that they do not exist.
Design better Alexa skills and learn JavaScript basics. Implement diamante persistence storage, add sounds, and connect to the Game of Thrones API with a simple command-line interface for debugging.
Update: Join over 11,500 students in the Techustler Course Series. You don’t want to miss this learning opportunity.
If you ever wanted to understand the space of Voice Apps or build them yourself, then take my course "Intermediate Amazon Alexa Development". I designed it in a practical way so that when you finish the content you can immediately put it into use with your Amazon Echo or online counterpart.
Now, why should you build Alexa Skills?
The biggest industries in technology are surrounded by AI, Bots, and Voice technology. Voice technology I believe will be the new 21st user interface that will not only understand basic commands, but will be so smart to understand anything you tell it. This is why Amazon is making a big bet with Alexa which it plans to generate close to $11 billion dollars by 2020. They know something about Amazon Echo which is why now is the best time to learn these skills before the mainstream starts developing applications. We all know the story about apps for the smartphones, this is the same thing.
This course contains over 50 lectures and 1.5 hrs of content. It's designed for beginners to play with new platforms in the voice space. You’ll learn the tools needed to build Alexa Skills, how Alexa Skills work, and eventually publish a skill to Amazon's Alexa store.
Course Structure
The course follows a familiar structure where in each video I will teach the concepts followed by a challenge or practice question. If your goal is to become a better developer, you should understand node.js, server side development and how to access certain APIs to build better Alexa Skills.
1. Learn about the new AWS Lambda and Alexa Developer Services Interfaces. (Updated July 2018)
2. Learn how to design an Alexa Skill through Voice User Principles
3. Learn Basic Javascript Development with a hint of Nodejs framework
4. Understand Alexa Skill Development: Intent Schemas, Slots, Invocation Names, Lambda functions, Endpoints
5. Understand OAuth and how Account Linking works with Skills
6. Connect with Third Party APIs (Game of Thrones API) to process information and output results
7. Learn to create multi-sessions, save data with DynamoDB, debug with AWS Cloudwatch
8. Create Alexa Skills through the Command Line Interface (CLI)
9. Use the following technologies: AWS Lambda, AWS Cloudwatch, AWS DynamoDB, Alexa Command Line Interface (CLI), Alexa IAM
Environment Setup
This course aims to simulate a live in-person course as much as possible. After you finish each lecture, you should practice and try the solution on your own. You learn the best by practicing and doing.
Challenges
At the end of each section, you will be asked to complete a challenge to test your knowledge in Alexa Development.
Testimonials from other Techustler Courses and the Instructor
“Great set of videos Nick! I really liked the format of the videos with you in the corner of the screen showing us how to use the website. Cool songs you use at the beginning of each video. It really gives off the vibe that your course is hip and up-to-date with modern times. You do a great job of keeping of with the times. Stay modern, but classy at the same time Nick!” - Penelope
“Nicholas, very good course on bots! I especially enjoyed that you provided us the opportunity to build bots in a hands-on fashion. Your course sections are very organized and I didn't have to guess to know what I was getting myself into. It is clear you are very knowledgeable as an instructor and have a real connection to your course material. I look forward to taking another course with you!” - Rahul
"This is a great course. Teacher is clear at every step. We learn concrete skills to get hands on experience....that is how one should learn. Thank you for making this course available!" - Janice Cook
"Nick teaches Alexa at a nice pace. Content is updated." - Nadine Fisher
"This course is fantastic! It got me up and running on Alexa in very little time. There are a couple places I had to debug a little to get it running, but I look at it as good exercise." - Craig Dugas
What is the target audience?
This course is designed for people with little or no experience in javascript which is needed to make Alexa skills. By the end of the course, you’ll have valuable skills that will help you be creative and resourceful in your pursuit of building products (hopefully in the voice space :)
Next Steps
Now it's time to become a Techustler and join me in registering for the course. I can’t wait to have you on board!