Start tracking your progress
Trailhead Home
Trailhead Home

Create a Voice User Interface

Learning Objectives

In this project, you’ll:

  • Create a skill using the Amazon Developer Portal.
  • Implement a voice user interface using the Alexa Skill Builder.

In this project, we create a fully functional Alexa skill. You’re introduced to important tools like the Amazon Developer Portal, which contains the powerful Skill Builder tool to implement voice user interfaces, in addition to AWS Lambda in future units to build skill functionality.

In the spirit of learning new things, we build a skill that gives facts about space. By the end of this project, you can adjust it for whatever you need.

Amazon Developer Portal

1. Go to the Amazon Developer Portal. In the top-right corner of the screen, click the Sign In button. (If you don’t already have an account, you can create a new one for free.)

2. Once you have signed in, select amazon alexa.

Amazon Alexa button in Developer console menu

3. Navigate to Your Alexa Consoles on the top-right corner and select Skills. 

Your Alexa Consoles menu with the Skills option highlighted

4. Click Create Skill. This takes you to the first page of your new Alexa skill.

Create Skill button

You are now in the Create a New Alexa Skill page. First, we choose a name for the skill. This is the name that is shown in the Alexa Skills Store, and the name your users refer to. 

1. Enter Space Facts for the name. Don’t worry, you can change this later.

2. For Language, choose the first language you want to support. You can add additional languages in the future, but we start with one. Let’s stick with English (US) for now because that’s what we’re using for this guide.

3. On the Custom option, click Select. Click Create Skill to proceed to the next step.

Custom option shows as Selected once you click Select. Then click Create Skill button in the upper right.

4. On the Choose a template page, select Start from scratch template and click Choose.

This takes you to your Alexa Skill Dashboard. You can navigate using the menu on the left or the checklist on the right. Here, we create the sample utterances and intents for the skill. 

Alexa Skill Dashboard

Create a Voice User Interface

Starting with the Invocation option, this is the name that your users say to start your skill. 

1. Under the Skill Builder Checklist, click Invocation Name.

2. Enter space facts as the Skill Invocation Name. If you want to choose your own invocation name, check out the Alexa Skills Kit invocation name requirements.

3. Click Save Model. A popup message will appear, indicating the save was successful.

4. Click the JSON Editor on the left side of the skill builder menu.

5. Replace the contents of the Code Editor text box by copy-pasting the contents of the en-US.json file. If you have downloaded the file, you can drag and drop the file as well.

6. Click Save Model. Look for the popup message, indicating the save was successful. On the menu, you see that a new intent has been created based upon the interaction model that you just imported.

7. Click Build Model.

And now you’ve created a voice user interface using the Alexa Skill Builder! The skill isn’t finished yet. We still need to build the backend service to power it, finish wiring everything together, and test it. 

Resources

We won't check any of your setup. Click Verify Step to go to the next step in the project.

retargeting