Amazon Developer Blogs

Showing posts by David Isbitski

February 23, 2017

David Isbitski

10K-skills_blog.png

Today we’re happy to share that developers have published over 10,000 skills, making Alexa even better for customers. We’ve been blown away by the innovation and activity in the Alexa developer community. To put it in perspective, we’ve seen a 3x increase in the number of skills available since September 2016 alone. We’ve come a long way in the short time that the Alexa Skills Kit has been available for developers, and we’ve seen a wide range of unique skills that allow customers to do everything from reorder their favorite morning coffee, stay mindful through meditation, control smart home lighting or check their bank account balance.

In November we unveiled a new way for customers to discover Alexa skills and explore the breadth of the Alexa skills catalog. With Alexa skills on Amazon.com, customers can enable skills directly through the website and leave reviews, just like other items on Amazon. Many skills have hundreds of reviews and are rated 4-star or higher by customers. We’ve also added ways for customers to enable and find popular skills, just using their voice.

To celebrate this 10k milestone of skill selection, here are a few Alexa skill highlights:

  • Beat the Intro has the honor of being the 10,000th skill published. It’s a music game by Musicplode Media that tests your knowledge and love of music.
[Read More]

February 10, 2017

David Isbitski

Speechcons_blog_asV1.png

Speech Synthesis Markup Language, or SSML, is a standardized markup language that provides a way to mark up text for changing how speech is synthesized. Numerous SSML tags are already supported by the Alexa Skills Kit, including: audio, break, p, phoneme, s, say-as, speak, and w.

Alexa now understands SSML Speechcons, which are special words and phrases that are pronounced more expressively by Alexa. Speechcons can be used in English (US) skills by adding a <say-as interpret-as="interjection"> tag around the speechcon you would like to use.

[Read More]

January 11, 2017

David Isbitski

The Alexa Skills Kit provides the ability to display visual information, both text and images, via skill cards. These cards are a useful way to provide your users with additional information from your Alexa skill that may be too verbose or too difficult to include in the voice user interface. Skill cards can be displayed in many form factors across different types of devices. This includes the Alexa app via iOS and Android devices, the Alexa app via a web browser, on Fire Tablet, and on the big screen while interacting with skills on Fire TV.[Read More]

December 07, 2016

David Isbitski

Earlier in the year, we introduced built-ins with 15 different intents (such as Stop, Cancel, Help, Yes, No) and 10 slot types (such as Date, Number, City, etc.) that made it easier for developers to create voice interactions.  Today, the US preview of our new Alexa Skills Kit (ASK) built-in library is available to developers. This expands the library to hundreds more slots and intents covering new domains including books, video and local businesses. We chose these based on feedback from our developer community, as well as our own learnings with Alexa over the past year.

When you’re building a skill, it’s challenging to think of all the different ways your customers might ask the same question or express the same idea – all of which your skill would ideally need to understand. The new built-in intents and slots reduce your heavy-lifting by providing a pre-built model. For example, just including the following statement “SearchAction” makes your skill understand a customer’s request for phone numbers for local businesses. 

Customer usage and your feedback is important for us to improve the accuracy of the library, which will increase over the course of the preview. To provide feedback during this developer preview or submit your questions, visit our Alexa Skills Kit developer forums, create a question, and use the “built-in library” topic. We appreciate your help!

Getting Started

The built-in intent library gives you access to built-in intents that fall into categories, such as the weather forecast which I will walk through below (check out the full list of categories here). You can use these intents to add functionality to your skill without providing any sample utterances. Using one of these new built-in intents in your skill is similar to using a standard built-in intent like AMAZON.HelpIntent:

  1. Add the intent name to your intent schema.
  2. Implement a handler for the intent in your code.

The differences are:

  • Intents in the library are named according to a structure using actions, entities, and properties. Understanding this naming convention can help you understand the purpose and use of each intent.
  • Intents in the library also have slots for providing additional information from the user’s utterance. The slots are provided automatically, so you do not define them in the intent schema. In contrast, the standard built-in intents like AMAZON.HelpIntent cannot use slots.

Our weather example would have an intent schema like this:
 

{

  "intents": [

    {

      "intent": "AMAZON.SearchAction"

    }

  ]

}

Although no slots are defined in the above schema, an utterance like “what’s the weather today in Seattle” would send your skill a request with slots containing today’s date and the city “Seattle.”

These intents are designed around a set of actions, entities, and properties. The name of each intent combines these elements into an intent signature. In the above example the action is SearchAction, its property is object, and the entity is WeatherForecast.

[Read More]

November 30, 2016

David Isbitski

Update December 7, 2016: Today we announced the US preview of our new Alexa Skills Kit (ASK) built-in library is available to developers. Learn more >

A year and a half ago, we released the Alexa Skills Kit, and we’ve seen developers are eager to build skills and learn to build voice experiences. Developers like yourself have published over 5,000 skills, up from just over 100 at the beginning of the year. These skills are available on millions of Alexa-enabled devices in the US, UK and Germany.  

Introducing the Alexa Skills Kit Built-in Library

Today we announced that we will roll out a library of hundreds of new intents and slots as part of the Alexa Skills Kit in developer preview in the coming weeks (US only). These new slots and intents are the product of learnings over the last year for Alexa’s natural language understanding (NLU) that help Alexa better understand and reply to requests. With the new built-in library, we have combined those learnings with the most common requests we have seen from the developer community to offer hundreds of built-ins for use in your own skills. This is just a start and we will continue to increase the set of built-in functionality and improve their accuracy as we get feedback from all of you.  

What are Built-Ins?

With built-in intents and slot types, you do not need to provide sample utterances to train Alexa to understand customers’ intents for your skill. We introduced the concept of built-ins earlier in the year beginning with 15 intents (such as Stop, Cancel, Help, Yes, No) and 10 slot types (such as Date, Number, City, etc.). As part of the Alexa Skills Kit we now are introducing a new built-in library that provides hundreds of built-in intents and slots – for developers as part of the Alexa Skills Kit. The syntax for these built-ins are designed to make integration of these capabilities super simple in your custom skills. 

For example, let’s imagine a custom skill that allows someone to ask for the temperature in a location for the next three days. If we wanted to build this skill previously, we would have to create an interaction model that included a combination of built-in and custom intents for handling how someone would ask the question. Most likely this would include built-in slot types for city and state, a built-in slot type for the number of days, and then a lot of sample utterances to ensure Alexa was accurately understanding the question each time. We also would need to do server side type validation to ensure we were being passed the specific type of data we were looking for.

With the new built-in intents library, weather becomes an object that Alexa knows a lot about, both weather itself and its attributes, but also how a person may ask for the weather. Our interaction model now can be done with no sample utterances and a single intent! We call this new type of interaction an Intent Signature and it includes actions, entities and properties. There are numerous Intent Signatures available for use in your Alexa skills across all sorts of categories.

Stay tuned to learn more about built-in library. For more information about getting started with the Alexa Skills Kit, check out the following:

Alexa Skills Kit (ASK)
Alexa Dev Chat Podcast
Alexa Training with Big Nerd Ranch
Alexa Developer Forums

-Dave (@TheDaveDev)

November 04, 2016

David Isbitski

Today, we unveiled a new way for customers to browse the breadth of the Alexa skills catalog and discover new Alexa skills on Amazon.com. See the experience.

Your Skill is Now on Amazon.com

Now every Alexa skill will have an Amazon.com detail page. On-Amazon detail pages improves discovery so that a customer can quickly find skills on Amazon and enables developers to link customers directly to their skill with a single click. This is the first time that we are offering a pre-login discovery experience for Alexa skills. Before now, customers would need to log in to the Alexa app on their mobile device or browser. Developers can also improve organic discovery by search engines by optimizing skill detail pages.

 

Easily Link Directly to Your Skill Detail Page

You can now link directly to your skill’s page on Amazon.com. On the page, customers can take actions, like enable and disable the skill and link their accounts. For the first time, you can drive customers directly to your skill detail page to increase discovery and engagement for your own skill. To link directly to your skill, simply navigate to your skill’s page and grab the URL from your browser.

[Read More]

October 26, 2016

David Isbitski

In September, Amazon announced the availability of Amazon Echo outside the US, in the UK and Germany. At the same time, Amazon announced the all-new version of the groundbreaking Echo Dot for under $50, so customers can add Alexa to any room in their homes. Recently, Forrester reported on this expansion and shared the importance of expanding to voice as a customer interaction channel. Companies across the world have fair warning, voice-based intelligent agents (IAs) are here to stay.

“CMOs who don’t already have a plan for dealing with the expanding influence of voice as a customer interaction channel now have fair warning: Voice-based intelligent agents (IAs) are here to stay.” – "Quick Take: Amazon Extends Its Lead By Taking Alexa Intelligent Agent Global", by James McQuivey, Forrester Research, Inc., September 14, 2016

Read the full report

Check out these Alexa developer resources:

 

 

October 21, 2016

David Isbitski

Today, we’re excited to announce that Alexa VP and Head Scientist Rohit Prasad will present a State of the Union on Alexa and recent advances in conversational AI at AWS re:Invent 2016. The Alexa team will also offer six hands-on workshops to teach developers how to build voice experiences. AWS re:Invent 2016 is the largest gathering of the global Amazon developer community and runs November 28 through December 2, 2016.

AWS re:Invent registered attendees can now reserve spots in sessions and workshops online. You can register for Alexa sessions now.

State of the Union: Alexa and Recent Advances in Conversational AI

Alexa VP and Head Scientist Rohit Prasad will present the state of the union for Amazon Alexa at AWS re:Invent 2016. He’ll address advances in spoken language understanding and machine learning in Alexa, and share how Amazon thinks about building the next generation of user experiences. Learn how Amazon is using machine learning and cloud computing to help fuel innovation in AI, making Alexa smarter every day. The session is on Wednesday, November 30, 2016 from 1-2 pm.

Get Hands On: Learn to Build Alexa Products and Experiences in Alexa Workshops

We also today announced that the Alexa team will run six workshops to teach developers how to build Alexa experiences with the Alexa Skills Kit and the Alexa Voice Service.

Workshop: Creating Voice Experiences with Alexa Skills: From Idea to Testing in Two Hours (3 sessions)
This workshop teaches you how to build your first voice skill with Alexa. You bring a skill idea and we’ll show you how to bring it to life. This workshop will walk you through how to build an Alexa skill, including Node.js setup, how to implement an intent, deploying to AWS Lambda, and how to register and test a skill. You’ll walk out of the workshop with a working prototype of your skill idea.

Workshop: Build an Alexa-Enabled Product with Raspberry Pi (3 sessions)
Fascinated by Alexa, and want to build your own device with Alexa built in? This workshop will walk you through to how to build your first Alexa-powered device step by step, using a Raspberry Pi. No experience with Raspberry Pi or Alexa Voice Service is required. We will provide you with a Raspberry Pi and the software required to build this project, and at the end of the workshop, you will be able to walk out with a working prototype of Alexa on a Pi.  Please bring a WiFi capable laptop.

Alexa Technical Sessions

The Alexa track at AWS re:Invent will dive deep into the technology behind the Alexa Skills Kit and the Alexa Voice Service, with a special focus on using AWS Services to enable voice experiences. We’ll cover AWS Lambda, DynamoDB, CloudFormation, Cognito, Elastic Beanstalk and more. You’ll hear from senior engineers, solution architects and Alexa evangelists and learn best practices from early Alexa developers.

[Read More]

October 13, 2016

David Isbitski

The beta is now closed. Sign up to be notified when the List Skill API is publicly available.

Today we announced a limited participation beta for the List Skill API, a new addition to the Alexa Skills Kit, which enables developers to add capabilities, called skills, to Alexa. Developers can now teach Alexa how to interface with their list applications so that customers can simply say, “Alexa, add bananas to my Shopping List” or “Alexa, add ‘Go for a Jog’ to my To-do list.” The List Skill API taps into Amazon’s standardized language model so you don’t have to build a voice interaction model to handle customer requests. You create skills that connect your applications directly to Alexa’s Shopping and To-do list capabilities so that customers can add or review items on their lists—without lifting a finger.

How it works

The List Skill API has a bi-directional interface that ensures lists are updated across all channels. That means the API notifies developers when a customer tells Alexa to add something to their list or makes a change to an existing item. Alexa understands the user’s speech request, converts it to a To-do or Shopping item, and sends you a notification with the new item that was added to the list. The List Skill API also updates the lists for Alexa when users make changes to their lists online or in your mobile application.

Customers are increasingly using voice interfaces as a hands-free way to manage their lives. By using Alexa’s built-in Shopping and To-do lists to keep track of items to buy and things to do, customers on millions of Alexa-enabled devices only have to "ask" and it's at their command, often becoming a daily habit. By integrating with the List Skill API, you will make it easier for your existing customers to keep track of their important tasks and shopping items in the home, and introduce your brand to a new group of Alexa customers.

Here's what developers are saying

Today we announced that Any.do and Todoist created the first skills using the List Skill API. 

 “We’ve been huge fans of Alexa for a long time. Once the opportunity to work with Alexa in a deep way presented itself, we we’re extremely happy to push it forward" says Omer Perchik, the Founder and CEO of Any.do. "The work with the new Alexa List Skill API was simple, straightforward and our experience as a beta participant was smooth due to the support from Amazon.”

“At Todoist, we're very excited about the potential of AI and AI-powered services. Amazon’s Alexa is one of the earliest and best examples of making this technology useful in people's everyday lives,” says Doist founder and CEO Amir Salihefendic. “That's why we're thrilled to have collaborated with the Amazon team as part of their limited participation beta for the Alexa List Skill API. We’re sure our customers will find Alexa extremely helpful in staying organized and productive, and we're looking forward to working with Amazon to make the Todoist skill even more useful as Alexa continues to evolve and get smarter.”

Get started now

Going forward, we’re excited to open the List Skill API to more developers as part of our limited participation beta.

For more information about getting started with the Alexa Skills Kit and to apply to participate in the List Skill API beta, check out the following additional assets:

About the List Skill API
Alexa Dev Chat Podcast
Alexa Training with Big Nerd Ranch
Alexa Skills Kit (ASK)
Alexa Developer Forums

-Dave (@TheDaveDev)

October 03, 2016

David Isbitski

Today we are introducing the Flash Briefing Skill API, a new addition to the Alexa Skills Kit, which enables developers to add feeds to Flash Briefing on Alexa, which delivers pre-recorded audio and text-to-speech (TTS) updates to customers. When using the Flash Briefing Skill API, you no longer need to build a voice interaction model to handle customer requests. You configure your compatible RSS feed and build skills that connect directly to Flash Briefing so that customers can simply ask “Alexa, what’s my Flash Briefing” to hear your content.

The Flash Briefing Skill API is free to use. Get Started Now >

Creating Your Skill with the Flash Briefing Skill API

To get started, you’ll configure a JSON or RSS feed and submit descriptive information about your skill in the portal. This can be done through the following steps:

 1.  Register for a free Amazon Developer Account if you have not done already and navigate to the Alexa Skills Kit box in the Alexa menu here.

2.  Click on Add a New Skill

3.  Select Flash Briefing Skill API, fill out a name and then click Next.

4.  Unlike custom skills, the interaction model for Flash Briefing Skills will automatically be generated for you, simply hit Next.

5.  Now we will need to define our Content Feed(s). Your Flash Briefing Skill can include one or more defined feeds.



Then, click on the Add new feed button.

6.  You will then enter information about your content feed including name, how often the feed will be updated, the content type (audio or text), the genre, an icon as well as the URL for where you are hosting the feed.

7.  Repeat these steps each feed you wish to include in the skill. The first feed you add will automatically be marked as the default feed. If you add more feeds, you can choose which feed is the default, by selecting it in the Default column.

8.  Click Next when you are finished adding feeds and are ready to test your skill.

For additional information check out the Steps to Create a Flash Briefing Skill page here.

[Read More]

Recent Posts


Archive