Blog Posts
This list of blog posts I wrote during my time at Amazon Alexa is mostly complete. When we updated blogging software, a few of my posts went missing from my author index page. I continue to update this page as I track the missing posts down.
-
2018/01/12 New Alexa Skills Training Course: How to Design for In-Skill Purchasing
When building conversational user interfaces, it's important to think about continued engagement and high-quality interactions. During a recent webinar on advanced voice design techniques, we shared some best practices for applying advanced features like dialog management, entity resolution, and memory to enable customers to engage in multi-turn conversations with Alexa skills.
-
2018/01/16 Alexa Skill Teardown: Understanding Entity Resolution with the Pet Match Skill
Today, we'll focus on Entity Resolution, which enables you to add synonyms to your slot values and validate that a user actually said one of them. The Alexa service will then handle resolving the synonyms to your slot values. This simplifies your code since you don't have to write any code to match the synonym that user said to your slot value.
-
2018/01/23 Updated Tutorial: Enable Multi-Turn Dialog with Decision Tree Sample Skill
As you create more Alexa skills, you can add advanced features to deliver a more conversational experience to your users. We recently updated the decision tree sample skill to use dialog management and entity resolution. Previously the skill asked a set of yes/no questions. Depending upon the answer, Alexa would ask a follow-up question. Once the user answered the last question, the skill would recommend a vocation to the user.
-
2018/03/16 Taking Control of the Dialog Management State Machine
Dialog management is a great way to collect the set of required slots that your intent needs to perform a task for your customers, since it greatly reduces the necessary coding required to reprompt for missing slot values.
-
2018/03/23 Using Dialog Management to Capture A and B or C Slots
During Alexa Dev Days, my colleagues and I have been leading a voice design workshop that focuses on voice-first experience design and leans on dialog management to simplify collecting a set of required slots that an intent needs to perform its task for the user.
-
2018/03/29 How to Enable Alexa to Switch Context Mid-Conversation with Dialog Management
When you have a natural conversation with another person, you might find the conversation can take different directions. Therefore, the context of the conversation can change quite rapidly. With dialog management, you can ensure your skill is able to handle context switching.
-
2018/04/06 Using Yes/No Intents with Dialog Management
The AMAZON.YesIntent and AMAZON.NoIntent are useful for handling a “yes” or “no” utterance while improving dialog accuracy and creating more natural voice-first experiences.
-
2018/04/12 Eliciting Slots Dynamically with Dialog Management
At Alexa Dev Days, my colleagues and I lead a voice design workshop that focuses on voice-first experiences and shows how to capture a set of slot values through a turn-by-turn conversation with a user. I was recently asked, "I'm making a skill that recommends products. Can I change the question that Alexa asks to fill my slot(s) and can I make an optional slot required?"
-
2018/05/10 Build Advanced Alexa Skills: Confirm What Customers Want with Dialog Management
When your skill performs a task for the customer that requires information from them, it's a best practice to confirm you have the information you need before performing the task.
-
2018/07/12 Use the New Fallback Intent to Respond Gracefully to Unexpected Customer Requests
The new AMAZON.FallbackIntent in the Alexa Skills Kit (ASK) built-in library helps you handle unexpected utterances, or when a customer says something that doesn't map to any intents in your skill.
-
2018/08/01 Advanced Skill Building with Dialog Management
Conversations are dynamic, moving between topics and ideas fluidly. Through voice, we are able to converse with technology, which is far more engaging than clicking buttons on a screen. To create truly engaging conversational voice experiences, you’ll need to incorporate flexibility and responsiveness in your Alexa skills. Your skills should be able to handle variations of conversation, conditional collection of data, and switching context mid-conversation without losing track of what's being said.
-
2018/11/02 Building Conversational Alexa Skills: How to Dynamically Elicit Slots Based on a Previous Answer Using Dialog Management
Over the past few months, I've spent a lot of time deep diving into dialog management and sharing what I've learned with the Alexa developer community.
-
2019/03/01 Use Intent Chaining to Enter Dialog Management from a Different Intent
It's no secret that dialog management is one of my favorite features in the Alexa Skills Kit. I've spent countless hours experimenting with it.
-
2019/04/02 インテントチェーンを使って別のインテントのダイアログを管理する
実は、ダイアログ管理は私のお気に入りのAlexa Skills Kit機能の1つです。長い時間をかけていろいろな実験をしてきました。スキルの質を高めるコンテキスト切り替え(英語)や柔軟な条件付け(英語)といった便利なテクニックは、こうして開発できたのです。中には、Alexaイベントや@SleepyDeveloperを通して開発者から頂いた質問にインスパイアされたものもあります。Alexa Skills Kitチームでは日々、ダイアログ管理に新しい機能を追加し、更新を行っています。どれもユーザーとのやり取りを向上させるすばらしい機能ばかりです。今日はその中から、インテントチェーンをご紹介します。
-
2019/04/19 6 Dialog Management Resources to Build Advanced Alexa Skills
Conversations are not scripted. When you ask someone a question, the person may or may not provide all of the information that was asked. They may even provide more. When designing your Alexa skill, it’s important to start with this conversation in mind. In an Alexa skill, a dialog with the user is a conversation with multiple turns in which Alexa asks questions and the user responds with the answers.
-
2019/05/17 New Alexa Skills Training Course: Build an Engaging Alexa Skill with Cake Time
We're excited to introduce our new self-paced skill-building course called Cake Time: Build an Engaging Alexa Skill.
-
2019/05/23 Alexa Skill Recipe Update: Making HTTP Requests to Get Data from an External API Using the ASK Software Development Kit for Node.js Version 2
I love interacting with the Alexa developer community. Your thirst for knowledge constantly challenges me to experiment and dive deep into many voice-related topics.
-
2019/06/04 Getting Started with the Cake Time Course: Designing the Voice User Interface (VUI) for Your Alexa Skill
Great voice design is the foundation for an engaging Alexa skill, which is why it is the starting point for the Cake Time course.
-
2019/06/10 Getting Started with the Cake Time Course: Using Auto-Delegation to Collect Slots Turn by Turn
Unlike a Hollywood movie, real conversations are not scripted. There are many factors that can affect conversation such as the number of participants, time of day, mood, amount of caffeine consumed, and so on.
-
2019/06/15 Getting Started with the Cake Time Course: Adding Memory to the Cake Time Skill to Remember the Customer's Birthday
In my previous post on designing the Cake Time skill, I did a deep dive on situational design. Instead of a flow chart, my colleague and I focused on the conversation and used situational design.
-
2019/07/02 Getting Started with Cake Time: Using the Alexa Settings API to Look Up the Device Time Zone
In my previous post on adding memory to cake time, I walked through the process of adding memory to the Cake Time skill so your skill can remember your customer's birthday.
-
2019/10/16 New Alexa Skills Training Course: How to Design for In-Skill Purchasing
In order to effectively monetize your Alexa skills, you need to design an experience that inspires your customers to continue using your skill over and over. While a portion of the experience depends on the technical implementation (code, information architecture, APIs, etc.) it can only go as far as your voice interaction design. So we created a design-focused course to help you design a skill with in-skill purchasing. You’ll learn what makes great premium content, when to make offers, how to write offers, how to handle transitions to and from the Amazon Purchase flow, and how to provide access to purchases.