Course info
Jun 24, 2016
1h 36m

Amazon Echo and the Alexa Skills Kit (ASK) open new doors of opportunities to build voice-enabled apps without deep knowledge of Natural Language Processing (NLP). This course, Developing Alexa Skills for Amazon Echo, will get you started working with Alexa Skills. First, you'll learn the differences between Echo and Alexa, as well as the differences between Alexa Voice Service and Alexa Skills Kit. Next, you will quickly evaluate the 'Hello World' node.js sample code provided by Amazon. Finally, you will see the certification process and requirements as well as the publication stages and creating new versions of live Skills. By the end of this course, you'll be better prepared to build voice-enabled apps, test them on your own Amazon Echo device, and publish them to the Amazon Skills store for others to enjoy.

About the author
About the author

Walter Quesada is a Software Engineer and Experience Technologist with over 20 years architecting and developing solutions for SMB's to Fortune 500 companies. Although primarily focused on architecting and programming .NET/C# applications, he enjoys some C++, Objective-C, Python, node.js, and Java fun from time to time.

More from the author
Section Introduction Transcripts
Section Introduction Transcripts

Introduction to Amazon Echo and Alexa Skills Kit
Hello, I'm Walter Quesada, and welcome to the Developing Alexa Skills for Amazon Echo course. Throughout this course, we will get familiar with Amazon Echo and the Alexa Skills kit and realize just how easy it is to create new voice-enabled apps and skills for Echo using your favorite languages, such as Python, Node, Java, and my personal favorite, C#. These voice apps called skills, can also be used on other Alexa-enabled devices like Amazon Fire TV, Amazon Tap, and Echo Dot.

Starting Your First Alexa Skill
Hello, I'm Walter Quesada, and welcome to Module 2 of the Developing Alexa Skills for Amazon Echo course. In this module we will start to build our first Alexa Skill in C-Sharp, but as a precursor to starting our first custom Alexa Skill, we will quickly evaluate the Hello World Node. js sample code provided by Amazon. Why Node you ask? Well because Amazon doesn't yet have a C-Sharp example that we could reference at this time, so if you're not familiar with Node, no worries. We're just simply going to code at high level concepts that can be applied to our C-Sharp Alexa Skill. This includes looking at the file structures, sample utterances, intent schema, intent request handling and other interesting artifacts found in the sample code. Once we're familiar with the code samples, we will return to Visual Studio and create web API project. We'll then add the Alexa Controller. cs file, where we create a quick dynamic function with a hard-coded response to simply test, publish to Azure, and make sure it's all working in the Amazon developer portal.

Sessions, Requests, and Intents
Hello, I'm Walter Quesada, and welcome to module three of the developing Alexa skills for Amazon Echo course. In this module, we will take our rudimentary Hello World skill written in C# and kick it up a notch by experimenting with session attributes to create an interesting Hello World conversational session. We will then start moving away from Hello World altogether by creating a persistent data store to house member data, course listings, as well as log incoming POST requests to our endpoint. We will also learn hands on by implementing handlers for launch requests, intent requests, and session handler requests. Additionally, we will create custom intents that will help us read back to the user top courses, top authors, as well as new course listings. Lastly, we will learn how to implement both custom slots and built-in slots to help us further enhance our new Alexa skill.

Security, Authentication, and Certification
Hello, I'm Walter Quesada, and welcome to Module 4 of the Developing Alexa Skills for Amazon Echo Course. In the previous modules, we learned about voice interface design, SSML, the voice simulator, the service simulator, and some other interesting tidbits around creating Alexa skills. And more importantly, we learned how to create our Alexa skill in C Sharp and so far, from a security standpoint, all we've had to worry about is making sure our endpoint worked with HTTPS. To submit your skill for certification, however, Amazon has a strict security checklist which we will completely cover in this module. We will touch on trusted certificates, public keys, app id validation, and other request verification checkpoints. Back in Visual Studio, we'll add in some C# code that will help you implement all of these checkpoints and more as we prepare our new Alexa skill for the certification process.