Skip to content

Instantly share code, notes, and snippets.

@mdang
Last active December 20, 2019 15:36
Show Gist options
  • Save mdang/5e694888a4783c8f328daa578fe9f36f to your computer and use it in GitHub Desktop.
Save mdang/5e694888a4783c8f328daa578fe9f36f to your computer and use it in GitHub Desktop.

Revisions

  1. Mike Dang revised this gist May 15, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -9,7 +9,7 @@

    ## Why Develop for Alexa?

    - Millions of devices sold to date (Estimated 5 million)
    - Millions of devices sold to date (Estimated 11 million)
    - Top sellers on Amazon during Christmas 2016
    - Companies need developers to build out skills (e.g. Starbucks)

  2. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 5 additions and 0 deletions.
    5 changes: 5 additions & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -101,6 +101,11 @@ Intents can optionally support named parameters with `slots`. Alexa will pass th
    }
    ```

    You can then access `slot` variables like so within Node:
    ```
    intent.slots.Sign.value
    ```

    [Slot Type Reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference)

    Create a set of sample utterances that map to your intents. These are the phrases users say when interacting with your skill.
  3. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -5,7 +5,7 @@
    - [AWS Account](https://aws.amazon.com/)
    - [Create a Developer Portal Account](https://developer.amazon.com/edw/home.html)
    - Alexa-enabled device for testing (Optional)
    * http://alexa.amazon.com/
    * Companion App - http://alexa.amazon.com/

    ## Why Develop for Alexa?

  4. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -5,6 +5,7 @@
    - [AWS Account](https://aws.amazon.com/)
    - [Create a Developer Portal Account](https://developer.amazon.com/edw/home.html)
    - Alexa-enabled device for testing (Optional)
    * http://alexa.amazon.com/

    ## Why Develop for Alexa?

  5. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 6 additions and 0 deletions.
    6 changes: 6 additions & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -114,6 +114,12 @@ HelloWorldIntent hi
    HelloWorldIntent how are you
    ```

    If you have slots defined, you can create a sample utterance like so:

    ```
    GetHoroscopeIntent what will the horoscope for {Sign} be on {Date}
    ```

    ### 2. Set up the Skill

    - [Registering and Managing Custom Skills in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)
  6. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -75,7 +75,7 @@ Create your intent schema. This is a JSON structure which declares the set of re
    }
    ```

    Intents can optionally support named parameters with `slots`. Alexa will pass these values to the Lambda function when invoked
    Intents can optionally support named parameters with `slots`. Alexa will pass these values to the Lambda function when invoked.

    ```js
    {
  7. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 27 additions and 0 deletions.
    27 changes: 27 additions & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -75,6 +75,33 @@ Create your intent schema. This is a JSON structure which declares the set of re
    }
    ```

    Intents can optionally support named parameters with `slots`. Alexa will pass these values to the Lambda function when invoked

    ```js
    {
    "intents": [
    {
    "intent": "GetHoroscope",
    "slots": [
    {
    "name": "Sign",
    "type": "LIST_OF_SIGNS"
    },
    {
    "name": "Date",
    "type": "AMAZON.DATE"
    }
    ]
    },
    {
    "intent": "GetLuckyNumbers"
    }
    ]
    }
    ```

    [Slot Type Reference](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/built-in-intent-ref/slot-type-reference)

    Create a set of sample utterances that map to your intents. These are the phrases users say when interacting with your skill.

    ```
  8. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -75,7 +75,7 @@ Create your intent schema. This is a JSON structure which declares the set of re
    }
    ```

    Develop the utterances or phrases that your skill will support
    Create a set of sample utterances that map to your intents. These are the phrases users say when interacting with your skill.

    ```
    HelloWorldIntent say hello
  9. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 2 deletions.
    3 changes: 1 addition & 2 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -60,8 +60,7 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    Develop a JSON schema to be used

    Create your intent schema. This is a JSON structure which declares the set of requests (“intents”) your service can accept and handle.
    ```js
    // IntentSchema.json
    {
  10. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -56,6 +56,7 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ### 1. Design a Voice User Interface

    - [Defining the Voice User Interface](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/defining-the-voice-interface)
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

  11. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-the-smart-home-skill-api) - The Smart Home Skill API enables you to create skills to control cloud-connected devices
    - [Flash Briefing Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api) - A Flash Briefing Skill provides content for a customer’s Flash Briefing, and so when you create a Flash Briefing skill, you have a chance for your original content to reach customers on a daily basis.

    * [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)
    [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)

    ## Custom Skills

  12. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -27,7 +27,7 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-the-smart-home-skill-api) - The Smart Home Skill API enables you to create skills to control cloud-connected devices
    - [Flash Briefing Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api) - A Flash Briefing Skill provides content for a customer’s Flash Briefing, and so when you create a Flash Briefing skill, you have a chance for your original content to reach customers on a daily basis.

    - [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)
    * [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)

    ## Custom Skills

  13. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 2 additions and 1 deletion.
    3 changes: 2 additions & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -27,6 +27,8 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-the-smart-home-skill-api) - The Smart Home Skill API enables you to create skills to control cloud-connected devices
    - [Flash Briefing Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api) - A Flash Briefing Skill provides content for a customer’s Flash Briefing, and so when you create a Flash Briefing skill, you have a chance for your original content to reach customers on a daily basis.

    - [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)

    ## Custom Skills

    1. Define `intents` (Requests the skills can handle)
    @@ -41,7 +43,6 @@ Every Alexa skill has an interaction model defining the words and phrases users

    > User: get high tide for Seattle from Tide Pooler
    - [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)
    - [Understanding Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-custom-skills)

    ### Hosting Custom Skills
  14. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -8,7 +8,7 @@

    ## Why Develop for Alexa?

    - Millions of devices sold to date
    - Millions of devices sold to date (Estimated 5 million)
    - Top sellers on Amazon during Christmas 2016
    - Companies need developers to build out skills (e.g. Starbucks)

  15. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 28 additions and 0 deletions.
    28 changes: 28 additions & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -58,6 +58,34 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    Develop a JSON schema to be used

    ```js
    // IntentSchema.json
    {
    "intents": [
    {
    "intent": "HelloWorldIntent"
    },
    {
    "intent": "AMAZON.HelpIntent"
    }
    ]
    }
    ```

    Develop the utterances or phrases that your skill will support

    ```
    HelloWorldIntent say hello
    HelloWorldIntent say hello world
    HelloWorldIntent hello
    HelloWorldIntent say hi
    HelloWorldIntent say hi world
    HelloWorldIntent hi
    HelloWorldIntent how are you
    ```

    ### 2. Set up the Skill

    - [Registering and Managing Custom Skills in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)
  16. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -17,9 +17,9 @@
    When a user speaks to an Alexa-enabled device, the speech is streamed to the Alexa service in the cloud. Alexa recognizes the speech, determines what the user wants, and then sends a structured request to the particular skill that can fulfill the user’s request. All speech recognition and conversion is handled by Alexa in the cloud.
    Every Alexa skill has an interaction model defining the words and phrases users can say to make the skill do what they want. The type of skill you build dictates the interaction model that Alexa uses to communicate with your users.

    ## Alexa Skills Kit
    ## Alexa Skills

    - [Reference](https://developer.amazon.com/alexa-skills-kit)
    - [Alexa Skills Kit](https://developer.amazon.com/alexa-skills-kit)

    ### Skill Types

  17. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 7 additions and 1 deletion.
    8 changes: 7 additions & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -6,12 +6,18 @@
    - [Create a Developer Portal Account](https://developer.amazon.com/edw/home.html)
    - Alexa-enabled device for testing (Optional)

    ## Why Develop for Alexa?

    - Millions of devices sold to date
    - Top sellers on Amazon during Christmas 2016
    - Companies need developers to build out skills (e.g. Starbucks)

    ## How Alexa Works

    When a user speaks to an Alexa-enabled device, the speech is streamed to the Alexa service in the cloud. Alexa recognizes the speech, determines what the user wants, and then sends a structured request to the particular skill that can fulfill the user’s request. All speech recognition and conversion is handled by Alexa in the cloud.
    Every Alexa skill has an interaction model defining the words and phrases users can say to make the skill do what they want. The type of skill you build dictates the interaction model that Alexa uses to communicate with your users.

    ### Alexa Skills Kit
    ## Alexa Skills Kit

    - [Reference](https://developer.amazon.com/alexa-skills-kit)

  18. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -45,7 +45,7 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ## Create a Custom Skill

    - [Steps to Build a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/steps-to-build-a-custom-skill)
    [Steps to Build a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/steps-to-build-a-custom-skill)

    ### 1. Design a Voice User Interface

  19. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -65,7 +65,7 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ### 4. Submit the Skill

    [Submitting the Skill for Certification](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/publishing-an-alexa-skill)
    - [Submitting the Skill for Certification](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/publishing-an-alexa-skill)

    ## Code Samples

  20. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 3 additions and 0 deletions.
    3 changes: 3 additions & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -63,6 +63,9 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Fill in Lambda Function endpoints in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)
    - [Test your skill with the Service Simulator or an Alexa-enabled device](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill)

    ### 4. Submit the Skill

    [Submitting the Skill for Certification](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/publishing-an-alexa-skill)

    ## Code Samples

  21. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -49,8 +49,8 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ### 1. Design a Voice User Interface

    a. [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    b. [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    ### 2. Set up the Skill

  22. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -49,8 +49,8 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ### 1. Design a Voice User Interface

    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)
    a. [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    b. [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    ### 2. Set up the Skill

  23. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -61,7 +61,7 @@ Every Alexa skill has an interaction model defining the words and phrases users

    - [Creating an AWS Lambda Function for a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-lambda-function)
    - [Fill in Lambda Function endpoints in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)

    - [Test your skill with the Service Simulator or an Alexa-enabled device](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/testing-an-alexa-skill)


    ## Code Samples
  24. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 11 additions and 7 deletions.
    18 changes: 11 additions & 7 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -45,20 +45,24 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ## Create a Custom Skill

    ### Design a Voice User Interface
    - [Steps to Build a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/steps-to-build-a-custom-skill)

    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    ### 1. Design a Voice User Interface

    ### Intents
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)
    - [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    ### The Interaction Model
    ### 2. Set up the Skill

    [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)
    - [Registering and Managing Custom Skills in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)
    - [Choose Invocation Name](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/choosing-the-invocation-name-for-an-alexa-skill)

    ### Build Out Sample Phrases
    ### 3. Write and Test the Code for Your Skill

    - [Creating an AWS Lambda Function for a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-lambda-function)
    - [Steps to Build a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/steps-to-build-a-custom-skill)
    - [Fill in Lambda Function endpoints in the Developer Portal](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/registering-and-managing-alexa-skills-in-the-developer-portal)



    ## Code Samples

  25. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 4 additions and 4 deletions.
    8 changes: 4 additions & 4 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -15,13 +15,13 @@ Every Alexa skill has an interaction model defining the words and phrases users

    - [Reference](https://developer.amazon.com/alexa-skills-kit)

    ## Skill Types
    ### Skill Types

    - [Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-custom-skills)
    - [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-the-smart-home-skill-api) - The Smart Home Skill API enables you to create skills to control cloud-connected devices
    - [Flash Briefing Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-flash-briefing-skill-api) - A Flash Briefing Skill provides content for a customer’s Flash Briefing, and so when you create a Flash Briefing skill, you have a chance for your original content to reach customers on a daily basis.

    ### Custom Skills
    ## Custom Skills

    1. Define `intents` (Requests the skills can handle)
    - **Look up tide information**
    @@ -38,12 +38,12 @@ Every Alexa skill has an interaction model defining the words and phrases users
    - [Understanding the Different Types of Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-the-different-types-of-skills)
    - [Understanding Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-custom-skills)

    #### Hosting Custom Skills
    ### Hosting Custom Skills

    * [AWS Lambda](http://aws.amazon.com/lambda/)
    * [Custom Web Service](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-web-service)

    ## Steps to Create a Custom Skill
    ## Create a Custom Skill

    ### Design a Voice User Interface

  26. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 16 additions and 21 deletions.
    37 changes: 16 additions & 21 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -1,37 +1,21 @@
    ## Alexa
    # Alexa

    ### Learning Objectives

    ## Prerequisites
    ### Prerequisites

    - [AWS Account](https://aws.amazon.com/)
    - [Create a Developer Portal Account](https://developer.amazon.com/edw/home.html)
    - Alexa-enabled device for testing (Optional)

    ## What is Alexa

    ## How it Works
    ## How Alexa Works

    When a user speaks to an Alexa-enabled device, the speech is streamed to the Alexa service in the cloud. Alexa recognizes the speech, determines what the user wants, and then sends a structured request to the particular skill that can fulfill the user’s request. All speech recognition and conversion is handled by Alexa in the cloud.
    Every Alexa skill has an interaction model defining the words and phrases users can say to make the skill do what they want. The type of skill you build dictates the interaction model that Alexa uses to communicate with your users.

    #### Alexa Skills Kit
    ### Alexa Skills Kit

    - [Reference](https://developer.amazon.com/alexa-skills-kit)

    ### Design a Voice User Interface

    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)

    ### Intents

    ### The Interaction Model

    [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    #### Build Out Sample Phrases

    ### Skill Types
    ## Skill Types

    - [Custom Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-custom-skills)
    - [Smart Home Skill API](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/understanding-the-smart-home-skill-api) - The Smart Home Skill API enables you to create skills to control cloud-connected devices
    @@ -61,6 +45,17 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ## Steps to Create a Custom Skill

    ### Design a Voice User Interface

    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)

    ### Intents

    ### The Interaction Model

    [Understanding How Users Interact with Skills](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/understanding-how-users-interact-with-skills)

    ### Build Out Sample Phrases

    - [Creating an AWS Lambda Function for a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-lambda-function)
    - [Steps to Build a Custom Skill](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/overviews/steps-to-build-a-custom-skill)
  27. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -57,7 +57,7 @@ Every Alexa skill has an interaction model defining the words and phrases users
    #### Hosting Custom Skills

    * [AWS Lambda](http://aws.amazon.com/lambda/)
    * [Web Service](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-web-service)
    * [Custom Web Service](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/developing-an-alexa-skill-as-a-web-service)

    ## Steps to Create a Custom Skill

  28. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -67,4 +67,5 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ## Code Samples

    - [Alexa Skills Kit SDK for Node.js](https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs)
    - https://github.com/amzn/alexa-skills-kit-js/tree/master/samples/helloWorld
  29. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -21,7 +21,7 @@ Every Alexa skill has an interaction model defining the words and phrases users

    ### Design a Voice User Interface

    #### Voice Design Best Practices
    - [Voice Design Best Practices](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-voice-design-best-practices)

    ### Intents

  30. Mike Dang revised this gist Jan 31, 2017. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion ALEXA.md
    Original file line number Diff line number Diff line change
    @@ -6,7 +6,7 @@

    - [AWS Account](https://aws.amazon.com/)
    - [Create a Developer Portal Account](https://developer.amazon.com/edw/home.html)

    - Alexa-enabled device for testing (Optional)

    ## What is Alexa