Skip to content
This repository has been archived by the owner on Jun 5, 2021. It is now read-only.

Latest commit

 

History

History
94 lines (59 loc) · 3.94 KB

File metadata and controls

94 lines (59 loc) · 3.94 KB

Build An Alexa Trivia Skill

Setup w/ ASK CLI

About

This readme assumes you have your developer environment ready to go and that you have some familiarity with CLI (Command Line Interface) Tools, AWS, and the ASK Developer Portal.

Pre-requisites

Installation

  1. Make sure you are running the latest version of the CLI

    $ npm update -g ask-cli
  2. If it's your first time using it, initialize the ASK CLI by running ask init. Follow the prompts.

    $ ask init
  3. Create a new skill from the template

    $ ask new --url https://github.com/JargonInc/skill-sample-nodejs-trivia.git

Deployment

ASK CLI will create the skill and the lambda function for you. The Lambda function will be created in us-east-1 (Northern Virginia) by default.

  1. Navigate to the project's root directory. you should see a file named 'skill.json' there.

  2. Deploy the skill and the lambda function in one step by running the following command:

    $ ask deploy

Testing

  1. To test, you need to login to Alexa Developer Console, and enable the "Test" switch on your skill from the "Test" Tab.

  2. Simulate verbal interaction with your skill through the command line (this might take a few moments) using the following example (and be sure to use your invocation name if you've changed it):

    $ ask simulate -l en-US -t "start reindeer trivia"
    
    ✓ Simulation created for simulation id: 4a7a9ed8-94b2-40c0-b3bd-fb63d9887fa7
    ◡ Waiting for simulation response{
    "status": "SUCCESSFUL",
    ...
  3. Once the "Test" switch is enabled, your skill can be tested on devices associated with the developer account as well. Speak to Alexa from any enabled device, from your browser at echosim.io, or through your Amazon Mobile App and say:

    Alexa, start reindeer trivia
    

Customization

  1. ./skill.json

    Change the skill name, example phrase, icons, testing instructions etc...

    Remember than many pieces of information are locale-specific and must be changed for each locale (e.g. en-US, en-GB, de-DE, etc.)

    See the Skill Manifest Documentation for more information.

  2. ./lambda/custom/index.js

    Change the core skill logic, and new intent handlers, etc.

  3. ./lambda/custom/resources/*

    Customize the content your skill outputs to the user, including the trivia questions and answers.

  4. ./models/*.json

    Change the model definition to replace the invocation name and the sample phrase for each intent. Repeat the operation for each locale you are planning to support.

  5. Remember to re-deploy your skill and Lambda function for your changes to take effect.

    $ ask deploy