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. If not, click here for a more detailed walkthrough.
- Node.js (> v10.x)
- Register for an AWS Account
- Register for an Amazon Developer Account
- Install and Setup ASK CLI
-
Make sure you are running the latest version of the CLI
$ npm update -g ask-cli
-
Clone the repository.
$ git clone https://github.com/alexa/skill-sample-nodejs-fact/
-
If it's your first time using it, configure the ASK CLI by navigating into the repository and running npm command:
ask configure
. Follow the prompts.$ cd skill-sample-nodejs-fact $ ask configure
-
Install npm dependencies by navigating into the
/lambda/custom
directory and running the npm command:npm install --save
$ cd lambda/custom $ npm install
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.
-
Navigate to the project's root directory. You should see a folder named 'skill-package' it contains a file called 'skill.json'.
-
Deploy the skill and the lambda function in one step by running the following command:
$ ask deploy
-
To test, you need to login to Alexa Developer Console, and enable the "Test" switch on your skill from the "Test" Tab.
-
Simulate verbal interaction with your skill through the command line (this might take a few moments) using the following example:
$ ask dialog -l en-US ========================================== Welcome to ASK Dialog ========================================== In interactive mode, type your utterance text onto the console and hit enter ========================================== Alexa will then evaluate your input and give a response! ========================================== Use ".record <fileName>" or ".record <fileName> --append-quit" to save list of utterances to a file. ========================================== You can exit the interactive mode by entering ".quit" or "ctrl + c". User > open space facts ...
-
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, open space facts
-
.skill-package/skill.json
Change the skill name, example phrase, icons, testing instructions etc ...
Remember than many information are locale-specific and must be changed for each locale (en-GB and en-US)
See the Skill Manifest Documentation for more information.
-
./lambda/custom/index.js
Modify messages, and data from the source code to customize the skill.
-
./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.
-
Remember to re-deploy your skill and lambda function for your changes to take effect.