Console sviluppatore
Ti ringraziamo per la visita. Questa pagina è per il momento disponibile solo in inglese.
Alexa Blogs

Alexa Blogs

Want the latest?

alexa topics

Recent Posts


June 03, 2016

Zoey Collier

Recently an entrepreneur approached software and design firm Macadamian with a unique product concept: an interactive NHL scoreboard. That WiFi-connected, voice-controlled gadget is enough to make any hockey fan drool. And while it was the company’s first foray into the world of Echo and Alexa, it was certainly not the last.

Now Macadamian has launched an Alexa skill to bring “hands-free” to an action performed 6 billion times each day in the U.S. alone: sending a text message. What could have more mass-market appeal? Yet the company says it created the skill to showcase its expertise, not to gain millions of users.

They call their skill Scryb (pronounced “scribe”). To use it, enable Scryb in the Alexa App, and simply say “Alexa, Scryb your-message-here.”

Ed Sarfeld, UX architect at Macadamian, explains the twofold reason behind the name. "As UX designers, we wanted to make the skill simple and natural to use. The word ‘scribe’ means to write, so it's easy to remember. We changed the spelling because of existing trademarks and wordmarks. But this is voice, and it’s still pronounced ‘scribe’.”

Further, “scribe” is also the skill's main verb, and there’s no need to repeat it.  Scryb needs only a single, simple statement: “Alexa, tell Scryb I’m on my way.” Less to remember means it’s simpler for the user.

By design, users have few other commands to worry about. One lets you set or change the recipient – Scryb stores only one number at a time. If that seems odd, it’s not: remember there’s no screen of contacts on a smartphone to tap on here. And having a single, primary recipient is right in line with the expected uses for the skill:

  • To a parent: “I’m home from school” or “I’m going over to Sally’s”
  • To a caregiver: “I need my medicines refilled” or “I’ve fallen and need help”
  • To a partner or spouse: “Making dinner but we’re out of milk. Can you stop?”
[Read More]

June 02, 2016

Noelle LaCharite

We are excited to announce four new Alexa Skills Kit built-in intents that you can leverage immediately in your own Alexa skills.

Think of the intent schema as the blueprint for what your Alexa skill will do. Built-in intents are common actions that you can choose to implement in your custom skill without providing any sample utterances. If you created an Alexa skill in the past, you may have leveraged some of the other built-in intents for your intent schema. With built-in intents, you can build a more robust skill with less sample utterances required in your interaction model. Leveraging these built-in intents is easy and allows more flexibility.

Here are four new built-in intents available now:


Common Utterances



  • next
  • skip
  • skip forward

Let the user navigate to the next item in a list.


  • pause


Let the user pause an action in progress.


  • go back
  • skip back
  • back up

Let the user go back to a previous item in a list.


  • resume
  • continue
  • keep going

Let the user resume or continue an action.

With these additional built-in intents, you can help users easily and naturally navigate your skills, from being able to pause an intent or request in progress, go back to a previously called intent or resume an existing one. Users can use natural language and phrasing to support these common interactions, allowing you to leverage the built-in intents rather than having to handle these types of requests programmatically.

Already have a skill? This may be a good time to update it with these new intents. Check out the Implementing Built-in Intents page for more information.

For a complete list of built-in intents, see Available Built-in Intents.

Code Happy,

-Noelle (@NoelleLaCharite)


May 27, 2016

Glenn Cameron

It started with Sam Machin’s brainchild, Alexa in the Browser. Born late last year at a hackathon, the project served as an inspiration for – a new online community tool for developers that simulates the look and feel of an Amazon Echo. With 3D JavaScript animations and Alexa Voice Service (AVS) integration, gives users the ability to experience a realistic interaction with Alexa capabilities and skills. lives in your browser, so anyone, anywhere can access it and test their Alexa skills. You no longer need an Alexa-enabled device to test your skills. Developers worldwide can use to experience Alexa. Its simplicity makes it easy for anyone to understand what an Echo is and what it does without having to explain Alexa’s unique UX.

Try for yourself. Simply visit the website and log in with your Amazon account. If you want to test your Alexa skill, be sure to log in with your developer account. Click and hold the microphone button and speak a command. For example, say “Alexa, what’s the weather today?” When you let go of the button, processes and responds to your voice command – give it a try.

The Alexa Voice Service integration puts the power of Alexa behind the 3D Javascript animations. AVS enables you to integrate Alexa's built-in voice capabilities into your connected products. Carve your own little corner in IoT with a speaker and mic, a microcomputer, and the self-service tools at What would you do with Alexa and a Raspberry Pi?

Haven’t built a skill yet? Get started with our step-by-step tutorials and build your first skill in under an hour.

  • Trivia Skill template - A great place to start for any first time Alexa skills developer. This tutorial steps you through the end-to-end process of building a solid trivia skill and submitting it for certification.
  • Fact Skill template - Another easy tutorial for both developers and non-developers to build an Alexa skill similar to "fact of the day" or "flash cards". 
  • How-to Skill template - This tutorial makes it easy to create a simple, direction-based skill for Alexa.



May 27, 2016

Zoey Collier

The Alexa Skills Kit is a collection of self-service APIs, tools, documentation and code samples that make it fast and easy for developers to add skills to Alexa. Justin Kovac, developer of 7-Minute Workout and Technical Program Manager for Alexa Skills Kit shares his experience and tips for diving head-first into building your own skills.

Prior to his current role, Justin was a Developer Advocate for multiple services across Amazon where his core responsibility was to serve as a voice of the developer community. This includes gathering community feedback to help guide initiatives and providing technical guidance to anyone seeking help via Amazon's Developer Forums and Contact Us support channels. "When I began supporting Alexa, I needed to get my bearings quickly," Justin remembers. “How can you advocate on behalf of a new developer community if you haven’t been in their shoes?”

To get started, Justin attended a hackathon – the perfect opportunity to learn the whole process, from concept to certification.

"The 7-Minute Workout skill is extremely simple in concept," Justin believes. "After some brainstorming, I remembered an iOS app I used based on a New York Times article. It worked, but it felt awkward to have my phone on the table or floor while looking for the next exercise in the routine." That's when Justin began creating a proof of concept of his skill using Node.js and AWS Lambda, an Amazon Web Service where you can run code for virtually any type of application or backend service with zero administration.

“To me, the most important benefit of 7-Minute Workout was getting hands-on knowledge of how to develop an Alexa skill, end to end. Knowing that, I was able to better support the developers who are just joining our community.”

Below Justin discusses the top seven lessons he learned while developing the 7-Minute Workout.

1.  Understand Voice User Interface (VUI) Concepts First

One of the things that the experience at the hackathon made very clear to me was the need to start with the voice experience, not the code. While skills are developed using the same tools and resources as you would use when creating an app, designing for voice feels distinctively different which makes it essential to understand VUI concepts first. The idea of triggering an action, like you traditionally would by the press of a button in an app, is now a variable of hundreds of potential values based on the customer’s request. So a customer could potentially say, “start a new workout” or “begin a workout” or “let’s exercise.” This guide is a great starting point to help you better understand Alexa Skills Kit, VUI, and how to keep users on the "happy path" when interacting with your skill via voice.

2.  Check out the Alexa Skills Kit's Included Samples

With no prior experience building an Alexa skill, I needed the ability to dive right in. What I quickly realized was that there was no need to reinvent the wheel. Amazon’s included samples provide a great variety of functional building blocks to kick start your skill, including DynamoDB integration, multi-stage conversations, RESTful request to third-party APIs and more. Personally, I used 'Wiseguy' as a starting point for the 7-Minute Workout skill because of its simplicity and intent structure. For each sample, read the overview of features and don't forget to follow the files for step-by-step instructions.

[Read More]

May 26, 2016

Zoey Collier

Adrian Bolinger is a Bloc student and has developed three Alexa skills thus far. His most recent, Date Ninja, builds upon Alexa’s ability to convert a spoken date into a slot formatted as a date in order to make day, week, month, and year calculations on the fly.

With each skill, his need to monitor skill performance, optimize, and rollout subsequent releases has been a top priority. Adrian found a simple way to monitor the performance of his Alexa skills, to see which intents are being used and identify invocation issues with intents. He did it using the open source universal-analytics node module, with five lines of code per intent.  

Using the Big Nerd Ranch series as a basis, Adrian developed Date Ninja locally with a Node.js environment using the moment.js library. Installing universal-analytics with npm, Adrian found the process of implementing Google Analytics to be very easy.

[Read More]

May 25, 2016

Marion Desmazieres

Earlier this year, we announced that Amazon was teaming up with developer education company Big Nerd Ranch to deliver immersive, free training for the Alexa Skills Kit. The training shows you how to build Alexa skills from start to finish, from setting up your dev environment to certification and more complex skill interactions like account linking. Here's a recap of the six-part blog training series.

Setting Up Your Local Environment (part 1 of 6): This post will guide you through setting up a local development environment so that you can work more efficiently, enabling you to rapidly test your Alexa skills as you develop them. We will first set up a working environment with Node.js, and then we will build a model for our Alexa skill, Airport Info. We will use Chai and Mocha, two JavaScript assertion and test libraries to build our tests.

Implementing an Intent with Alexa-app and Alexa-app-server (part 2 of 6): In this second post, we’ll be using alexa-app as a framework to build our Alexa skill and alexa-app-server will allow us to test interacting with the skill locally. We will be using these libraries because they grant a path to supporting a local development and testing workflow with an Alexa skill, which allows us to rapidly test and develop.

[Read More]

May 21, 2016

Zoey Collier

The Stanley Cup playoffs are underway—a perfect time to share the new Fantasy Scoreboards skill built by Macadamian, an international UX design and software development firm with offices in the U.S., Canada, Armenia, and Romania. Using the skill on NHL-connected Fantasy Scoreboards devices that are paired with an Amazon Echo or Fire TV, now Alexa can tell you the score of a specific game, what games are coming up, who played yesterday and even lets you set your favorite team. Here’s a demo of the skill in action.

As described by Chief Architect Martin Larochelle, voice mapping was an important component of making the user experience as natural as possible, given that fans refer to their teams in many different ways—e.g., “Montreal,” “Canadiens,” and “the Habs.” Macadamian identified about 150 variations for the 30 NHL teams, and configured two maps. The first contains all the possible values mapped to a unique team code—e.g., MTL for the Montreal Canadiens—and the second specifies how Alexa says the name of a team—in the case above, “Montreal Canadiens.”

Because the city of New York has two teams, Macadamian needed to create an extension that supports resolving to multiple values. As a result, if a user asks for the score for “New York,” Alexa can ask for further clarification by responding, Do you mean the Islanders or Rangers?”

The Macadamian crew discovered that in some domain-specific cases, the Alexa sample utterances needed alternate spellings to make the voice recognition work. As an example, initially Alexa couldn’t distinguish between “the Avs” (nickname for the Colorado Avalanche) and “the Habs” (Montreal Canadiens). With Avs as a value in the custom slot, Alexa always thought the user said Habs, even when testing in a noise-free room with a native English speaker. What solved the problem was to spell the nickname Avs as Aves.

Martin says that, in the beginning, the detection of Canadiens was not as reliable as desired. Again, the solution was to add Canadians as one of the slot values (although, interestingly, Alexa always sends Canadiens as the spelling).

Read Martin’s blog post for more tips on resolving “fuzzy entry” points using the session.attributes functionality of Alexa Skill Kit (ASK) and adding special handling for misheard values with hexadecimal numbers.

If you have a Fantasy Scoreboards device and want to check out this skill, say “Alexa, ask Fantasy Scoreboards what games are playing today?”

Share other innovative ways you’re using Alexa in your life. Tweet us @alexadevs with hashtag #AlexaDevStory.

May 20, 2016

David Isbitski

When creating a custom Alexa skill, you will need to provide an invocation name that users will use to invoke and interact with your skill. The invocation name does not need to be the same as your skill’s name but it must meet certain criteria to ensure a positive user experience. The invocation name you provide should also easily identify your skill’s capabilities, be memorable and also be accurately recognized by Alexa herself.

Invoking Your Custom Skill

Your service gets called when customers use your invocation name, such as “Alexa, ask dungeon dice for a d20.” In this example, users invoke the custom Alexa skill by using the Invocation Name ‘dungeon dice’ along with a supported phrase for requesting the service.

You can change your invocation name at any time while developing a skill. You cannot change the invocation name after a skill is certified and published.

Note that the invocation name is only needed for custom skills. If you are using the Smart Home Skill API, users do not need to use an invocation name for the skill. For more about the different types of skills you can create, see Understanding the Different Types of Skills.

It is also important to think about how the rest of the invocation phrase will sound when using your invocation name. Remember, there are three ways in which users will always invoke your skill. A good invocation name will make sure it works well in all of these contexts:

  • Invoking the skill with a particular request. For example, “Alexa, Ask Daily Horoscopes for Gemini.”
  • Invoking the skill without a particular request, using a defined phrase such as “open” or “start.” For example, “Alexa, open Daily Horoscopes.”
  • Invoking the skill using just the invocation name and nothing else: “Alexa, Daily Horoscopes.

Here are some additional examples of the supported phrases for requesting an Alexa skill. For a complete list of all launch phrases, see Understanding How Users Invoke Custom Skills.

Starting Phrase


<invocation name>

Alexa, Daily Horoscopes

Ask <invocation name>

AlexaAsk Daily Horoscopes

Begin <invocation name>

AlexaBegin Trivia Master

Do <invocation name>

AlexaDo Trivia Master

Launch <invocation name>

AlexaLaunch Car Fu

Load <invocation name>

AlexaLoad Daily Horoscopes

Open <invocation name>

AlexaOpen Daily Horoscopes

Play <invocation name>

AlexaPlay Trivia Master

Play the game <invocation name>

AlexaPlay the game Trivia Master

Resume <invocation name>

AlexaResume Trivia Master

Run <invocation name>

AlexaRun Daily Horoscopes

Start <invocation name>

AlexaStart Daily Horoscopes

Start playing <invocation name>

AlexaStart playing Trivia Master

Start playing the game <invocation name>

AlexaStart playing the game Trivia Master

Talk to <invocation name>

AlexaTalk to Daily Horoscopes

Tell <invocation name>

AlexaTell Daily Horoscopes

Use <invocation name>

AlexaUse Daily Horoscopes


New Invocation Name Requirements

In order to simplify the process for choosing acceptable invocation names, we are providing new guidance. You’ll need to meet the following requirements in order to pass certification starting 5/25.

  1. The skill invocation name must not infringe upon the intellectual property rights of an entity or person.
  2. One-word invocation names are not allowed, unless the invocation name is unique to your brand/intellectual property.
  3. Invocation names which are names of people or places (for example, “molly,” “seattle”) are not allowed, unless they contain other words in addition to the name (for example, “molly’s horoscope”).
  4. Two-word invocation names are not allowed if one of the words is a definite article (“the”), indefinite article (“a,” “an”) or preposition (“for,” “to,” “of”). For example, “a bicycle,” “an espresso,” “to amuse,” “for fun.”
  5. The invocation name must not contain any of the Alexa skill launch phrases and connecting words. Launch phrase examples include “launch,” “ask,” “tell,” “load,” and “begin.” Connecting word examples include “to,” “from,” “by,” “if,” “and,” “whether.” See Understanding How Users Invoke Custom Skills for a complete list of skill launch phrases and connecting words.
  6. The invocation name must not contain the wake words “Alexa,” “Amazon,” “Echo,” or the words “skill” or “app.”
  7. The invocation name must contain only lower-case alphabetic characters, spaces between words, possessive apostrophes (for example, “sam’s science trivia”), or periods used in abbreviations (for example, “a. b. c.”). Other characters like numbers must be spelled out. For example, “twenty one.” The name must be easy to pronounce correctly and be phonetically distinct to avoid being misinterpreted as other similar sounding words. 
  8. The invocation name must not create confusion with existing Alexa features. If your invocation name overlaps with common Alexa commands, users may get confused by Alexa's response and not enable your skill. For example, if your invocation name is too similar to the built-in "weather" command, Alexa may sometimes respond with your skill and sometimes respond with the built-in weather feature, providing an inconsistent user experience.

The following recommendations are not required for certification, but will provide your users with a better experience and are highly recommended:

  • The skill invocation name should be specific to the functionality of the skill, unless the invocation name is unique to your brand or intellectual property (for example, “uber,” “dominos”). One way to achieve relevance is to qualify the invocation name with something that describes the skill’s functionality or something relevant to your company or developer name. For example, “boston transit,” “cricket trivia,” “math tutor,” “magic eight ball,” “baby stats,” “tim’s jokes.”
  • The invocation name should also fit smoothly with at least one of the Alexa skill launch phrases (for example, “launch,” “ask,” “tell,” “load,” “begin”) to allow customers to naturally invoke the skill.

Finally, plan on spending some time testing your invocation name once you have an initial version of your service up and running. When testing with an Alexa-enabled device, you can see how Alexa interpreted your invocation name by reviewing the history in the Amazon Alexa App (in the app, navigate to Settings and then History).

For more guidance on creating a Custom Skill for Alexa, check out the following additional assets:

Voice Design Handbook

Understanding How Users Invoke Custom Skills

Steps to Build a Custom Skill

Voice Design Best Practices

-Dave (@TheDaveDev)


May 17, 2016

Noelle LaCharite

Testing your skill is a critical phase in skill development. When building your skill you should following these testing guidelines to ensure that your skill is set up for success when it goes through certification. Once you have completed this initial phase of testing, you may want to add a collection of developer accounts to allow other developers to test your skill on their devices before your skill goes live. These developers will then be able to use their own developer accounts and connected Alexa devices to perform user testing and provide feedback. This is a great way to ensure you are delivering a skill that will function as expected and also catch any bugs that functional testing might miss.   

Note: When you set someone up as a developer on your account, they will be able to test and change any skill in development under your account. Right now there is no way to specify testers for a specific skill in your account.

In This Tutorial You Will:

  • Get an introduction to account settings
  • Learn how to set up test users in the user permissions area
  • Understand what each tester has to do to enable the skill on their device
  • Revoke the ability to test skills from users
[Read More]

May 13, 2016

David Isbitski

By Juan Pablo Claude, software developer at Big Nerd Ranch

Editor’s note: This is part six of the Big Nerd Ranch series. Check out parts five, four, three, two, and one.

One of the greatest features of Alexa is that it functions as a personal assistant you can interact with without having to physically touch the device. This allows you to get information or accomplish tasks while you are, for example, baking a cake. One of the tasks you could accomplish in such a sticky situation could be to post a tweet about your baking adventures.

From an Alexa developer’s point of view, the task of posting a tweet is a pretty sophisticated operation because the skill needs to authenticate with the user’s Twitter account on the web, then get authorization to access the API in order to make a posting.

From a convenience and security point of view, it would be a terrible idea for the skill to ask for the user’s credentials verbally every time access to the Twitter API is needed. Furthermore, an Alexa-enabled device does not have a way to store these credentials locally, so another approach must be used.

Fortunately, the Alexa Skills Kit features account linking, which lets you access user accounts on other services, Twitter among them, using the OAuth protocol. In this post, we will use account linking and OAuth to grant delegated authority to our Airport Info skill so that it can post an airport’s flight status to a user’s Twitter account. Delegated authority means that the Airport Info skill will be granted permission to post to the user’s Twitter account without ever having access to the actual account credentials.

Note that Alexa uses the OAuth 2.0 protocol, and some services like Twitter still use version 1.0. The differences in the implementation are not great. Essentially, dealing with OAuth 1.0 requires an additional token request step that will be handled in this exercise by a separate web application.



Registering Airport Info as a Twitter App

If you haven’t already built an Alexa Skill, check out our previous posts on building Airport Info to get started.

The first step in enabling Twitter delegated authority to the Airport Info skill is to let Twitter know that the skill exists. We must register Airport Info as a Twitter App, so that Twitter knows the skill will later ask for authorization to post on a user’s behalf. To accomplish this, first log in to your Twitter account and visit the Twitter Apps page.

[Read More]

May 12, 2016

Zoey Collier

When Daniel Rassiner contemplated what he wanted his custom Alexa skill to do, he decided to build a voice experience based on a popular internet topic – enter Daily Cutiemals. With the skill enabled, anyone can ask Alexa to send them an email every day featuring an image (cute, naturally) of their requested animal species from the Imgur library.

Bloc, an education company with mentor-led programs in software engineering and design, recently enhanced several of their curriculums by adding an Alexa Project module. In this new module, Daniel and other students like him, learn how to build compelling voice experiences with the Alexa Skills Kit and thereby create Alexa skills they can add to their portfolios.

With an understanding of Alexa and an idea for his custom skill, Daniel’s first order of business was to determine whether Alexa could interact properly with the Imgur API. To do this Daniel tested using static data. The test was successful, so he delved into interaction with the AWS DynamoDB and using ES6 fetches/promises to find the appropriate picture.

Because Alexa uses JSON files to organize its communications, creating the intent schema for the skill enabled Rassiner to beef up his Java expertise. He used the Custom Slots and Sample Utterances capabilities to give users a list of animals and adjectives to choose from.

The Alexa Skills Kit provides several samples of custom skills written in Node.js (JavaScript) and Java. You can deploy and test these samples as AWS Lambda functions on AWS Lambda (a service offering by Amazon Web Services). Daniel used the Amazon Score Keeper sample provided as a basis for reading and writing to a database using AWS DynamoDB, which is very easy to access from a Lambda function.

[Read More]

May 10, 2016

Zoey Collier

When David Markley got his Echo Dot, he was curious about how he could take Alexa on the road. Markley leads the app compatibility team for the Amazon Appstore and, as he puts it, “tinkers with voice game development on the side”.

Markley says the set up in his car was simple. He turned on the personal hotspot on his iPhone, plugged the Echo Dot into a USB adapter, and the Echo Dot booted into setup mode. He then used a different device, a tablet, to complete the setup by connecting the Echo Dot's WiFi to his iPhone’s personal hotspot. The Bluetooth wouldn’t connect in his car, so Markley used the audio line-in instead. His car has a good quality sound system, so he hasn’t had issues with noise interference.

“After she boots, I typically get my morning news update and then either listen to an Audible book or play music on my way to work. It’s great to be able to add things to my shopping list as they come to mind during the drive.”

Now, he simply makes sure the personal hotspot on his iPhone is enabled and the Echo Dot boots when the car starts, reconnects, and says “hello”. Markley loves having his Echo Dot in his car – watch it in action.

[Read More]

May 06, 2016

Zoey Collier

You can play Rock, Paper, Scissors on Amazon Echo right out of the box. But it took Octavio Menocal to write a more advanced Alexa skill based on Sheldon Cooper’s favorite permutation, Rock, Paper, Scissors, Lizard, Spock. (Watch The Big Bang Theory’s physicist explain the rules and how in the end, “as it always has, rock crushes scissors.”)

A software engineer at the Nicaraguan office of the digital advertising agency RAIN, Menocal improved on the original Echo game not only by including variables for a reptile and the Star Trek Vulcan hand salute, but also by making it a true contest between you and Alexa—scoring each round, explaining why you won or lost, and tracking totals. When she’s victorious, Alexa is not above a little schoolyard taunting, saying, “I’m the best in this game. Come back to challenge me — I’ll be waiting for you.”

Menocal created this Alexa skill just for fun, but developing innovative voice experiences is serious business at RAIN. An innovative thought leader in the realm of voice development, the agency has released pioneering custom Alexa skills for clients, among them Campbell’s Kitchen and, just in time for Mother’s Day, voice-enabled bouquet deliveries from 1-800-FLOWERS.COM.

While his official role at RAIN is that of Android developer, Menocal enjoys working with Alexa and has already created additional skills, including Currency Converter and Sage of Elements. The Echo isn’t available yet in Nicaragua, so he’s especially pleased to be at the forefront of creating excitement around voice technology in his home country. And Menocal found the learning curve easy thanks to numerous programming training resources available, including Alexa documentation, webinars, and live sessions with Amazon evangelists.

To play Rock, Paper, Scissors, Lizard, Spock, enable the skill in the Alexa app and say, "Alexa, open lizard Spock."

Get Started with Alexa Skills Kit

Are you ready to build your first (or next) Alexa skill? Build a custom skill or use one of our easy tutorials to get started quickly.

May 04, 2016

Noelle LaCharite

Use this tutorial to build a how-to skill and get your free Alexa Dev t-shirt. For more details, see terms and conditions.

We have launched a new skill template that makes it easy for developers and non-developers to create a skill similar to “DrinkMaster,” "Aromatherapy", "Timed Meditation", "Minecraft Helper", etc. These type of skills share the unique ability to parameterize what the user says and map it to a content catalog. For example, a user might say "Alexa, Ask Aromatherapy for a recipe for focus" and Alexa would map the word "focus" to the correct oil combination in the content catalog. Or, a user might say "Alexa, Ask DrinkMaster how to make a Margarita" and Alexa would map the word "margarita" to the correct drink recipe in the content catalog.

This template leverages AWS Lambda and the Alexa Skills Kit, while providing the business logic, use cases, error handling and help functions for your skill. You just need to come up with a content idea (like "Snack Recipes"), plug in your content and edit the sample provided (we walk you through how it’s done). It's a valuable way to quickly learn the end-to-end process for building and publishing an Alexa skill.

Using the Alexa Skills Kit, you can build an application that can receive and respond to voice requests made on the Alexa platform. In this step-by-step tutorial, you will build a web service to handle notifications from Alexa and map this service to a Skill in the Amazon Developer Portal, making it available on your device and to all Alexa users after certification.

After completing this tutorial, you will know how to:

  • Create a parameter-based skill - This tutorial will walk first-time Alexa skills developers through all the required steps involved in creating a how-to or recipe-based skill using a code template called ‘Minecraft Helper’.
  • Design for VUI - Creating this skill will help you understand the basics of creating a working Voice User Interface (VUI) while using a cut/paste approach to development. You will learn by doing and end up with a published Alexa skill. This tutorial includes instructions on how to customize the skill and submit it for certification. For guidance on designing a voice experience with Alexa you can also watch this video.
  • Use JavaScript/Node.js and the Alexa Skills Kit - You will use the template as a guide but the customization is up to you. For more background information on using the Alexa Skills Kit please watch this video.
  • Get your skill published - Once you have created your skill, this tutorial will guide you through testing it and submitting it for certification. After your skill is certified, it's available for any Alexa user to enable.
[Read More]

May 03, 2016

Robert McCauley

Today’s guest post comes from Michael Garcia, EMEA Solutions Architect at AWS. In this post, we'll discuss how you can voice-control any physical devices using Alexa.

The Internet of Things

Amazon Echo and Alexa Skills Kit (ASK) are enabling developers to create new experiences with voice-enabled applications. It is a really natural interface to interact with the physical world around us. The new Smart Home Skill API enables you to quickly create Alexa skills to control connected devices for the home, like lights and thermostats, from the cloud. What about controlling other types of devices from the cloud?

That is what the Internet Of Things (IoT) is all about. Today we are going to see how you can connect and control any device using the Amazon Web Services (AWS) platform and Alexa Skills Kit. We’ll start with some basics around AWS IoT, a managed service that will enable you to connect securely your objects to the AWS platform. We’ll create a representation of our physical device and then we’ll see how we can create a new skill to voice control our object from the cloud. If this is the first time you are creating an Alexa skill, I highly recommend you build a trivia skill or create a fact skill. Both blog posts provide step-by-step tutorials so you can build a skill in under an hour and learn the end-to-end process of creating a skill with AWS Lambda.

For those who already have a physical device and want to connect it to AWS IoT, you can consult the quickstart documentation for AWS IoT to easily get started by using the AWS SDKs and sending data to the Cloud.

To start, we’ll use a very simple industrial use case to make things feel more concrete. Imagine that you’re a developer who needs to develop a skill so that an operator in an industrial facility could control a water pump remotely with his voice. To achieve that we will focus on the Alexa Skills Kit and we will simulate having a physical device (the water pump) so everyone can perform the steps described below. We are assuming that the reader also has prior knowledge of the AWS Platform. To get up to speed, feel free to visit the AWS training section.

We will provide you with a glimpse of how to use Alexa and the AWS platform so you can create your own voice-enabled IoT application later.

AWS IoT: Creating a ‘Thing’ Which Will Represent a Physical Device

AWS IoT is a managed cloud platform that lets connected devices easily and securely interact with cloud applications and other devices. AWS IoT can support billions of devices and trillions of messages, and can process and route those messages to AWS endpoints and to other devices reliably and securely. With AWS IoT, your applications can keep track of and communicate with all your devices, all the time – even when they aren’t connected.

AWS IoT makes it easy to use other AWS services with built-in integration so you can build value-added IoT applications that gather, process, analyze and act on data generated by connected devices, without having to manage any infrastructure.

Let’s start by logging into the AWS Console on the IoT page. By default, this will select the ‘us-east-1’ AWS region, we recommend you stick with that region for this article.

[Read More]

Want the latest?

alexa topics

Recent Posts