Skip to content

Commit

Permalink
Merge pull request alexa-samples#34 from AlexaStaging/master
Browse files Browse the repository at this point in the history
ResponseBuilder API Updates
  • Loading branch information
akersh-s committed Sep 6, 2017
2 parents 1b1b03d + 16ace56 commit 1184a65
Show file tree
Hide file tree
Showing 3 changed files with 164 additions and 44 deletions.
104 changes: 61 additions & 43 deletions src/index.js
Original file line number Diff line number Diff line change
@@ -1,69 +1,87 @@
/* eslint-disable func-names */
/* eslint quote-props: ["error", "consistent"]*/
/**
* This sample demonstrates a simple skill built with the Amazon Alexa Skills
* nodejs skill development kit.
* This sample supports multiple lauguages. (en-US, en-GB, de-DE).
* The Intent Schema, Custom Slots and Sample Utterances for this skill, as well
* as testing instructions are located at https://github.com/alexa/skill-sample-nodejs-fact
**/

'use strict';
var Alexa = require('alexa-sdk');
const Alexa = require('alexa-sdk');

//=========================================================================================================================================
//TODO: The items below this comment need your attention.
//=========================================================================================================================================

//Replace with your app ID (OPTIONAL). You can find this value at the top of your skill's page on https://developer.amazon.com.
//Make sure to enclose your value in quotes, like this: var APP_ID = "amzn1.ask.skill.bb4045e6-b3e8-4133-b650-72923c5980f1";
var APP_ID = undefined;
//Replace with your app ID (OPTIONAL). You can find this value at the top of your skill's page on https://developer.amazon.com.
//Make sure to enclose your value in quotes, like this: const APP_ID = 'amzn1.ask.skill.bb4045e6-b3e8-4133-b650-72923c5980f1';
const APP_ID = undefined;

var SKILL_NAME = "Space Facts";
var GET_FACT_MESSAGE = "Here's your fact: ";
var HELP_MESSAGE = "You can say tell me a space fact, or, you can say exit... What can I help you with?";
var HELP_REPROMPT = "What can I help you with?";
var STOP_MESSAGE = "Goodbye!";
const SKILL_NAME = 'Space Facts';
const GET_FACT_MESSAGE = "Here's your fact: ";
const HELP_MESSAGE = 'You can say tell me a space fact, or, you can say exit... What can I help you with?';
const HELP_REPROMPT = 'What can I help you with?';
const STOP_MESSAGE = 'Goodbye!';

//=========================================================================================================================================
//TODO: Replace this data with your own. You can find translations of this data at https://github.com/alexa/skill-sample-node-js-fact/data
//=========================================================================================================================================
var data = [
"A year on Mercury is just 88 days long.",
"Despite being farther from the Sun, Venus experiences higher temperatures than Mercury.",
"Venus rotates counter-clockwise, possibly because of a collision in the past with an asteroid.",
"On Mars, the Sun appears about half the size as it does on Earth.",
"Earth is the only planet not named after a god.",
"Jupiter has the shortest day of all the planets.",
"The Milky Way galaxy will collide with the Andromeda Galaxy in about 5 billion years.",
"The Sun contains 99.86% of the mass in the Solar System.",
"The Sun is an almost perfect sphere.",
"A total solar eclipse can happen once every 1 to 2 years. This makes them a rare event.",
"Saturn radiates two and a half times more energy into space than it receives from the sun.",
"The temperature inside the Sun can reach 15 million degrees Celsius.",
"The Moon is moving approximately 3.8 cm away from our planet every year."
const data = [
'A year on Mercury is just 88 days long.',
'Despite being farther from the Sun, Venus experiences higher temperatures than Mercury.',
'Venus rotates counter-clockwise, possibly because of a collision in the past with an asteroid.',
'On Mars, the Sun appears about half the size as it does on Earth.',
'Earth is the only planet not named after a god.',
'Jupiter has the shortest day of all the planets.',
'The Milky Way galaxy will collide with the Andromeda Galaxy in about 5 billion years.',
'The Sun contains 99.86% of the mass in the Solar System.',
'The Sun is an almost perfect sphere.',
'A total solar eclipse can happen once every 1 to 2 years. This makes them a rare event.',
'Saturn radiates two and a half times more energy into space than it receives from the sun.',
'The temperature inside the Sun can reach 15 million degrees Celsius.',
'The Moon is moving approximately 3.8 cm away from our planet every year.',
];

//=========================================================================================================================================
//Editing anything below this line might break your skill.
//Editing anything below this line might break your skill.
//=========================================================================================================================================
exports.handler = function(event, context, callback) {
var alexa = Alexa.handler(event, context);
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};

var handlers = {
const handlers = {
'LaunchRequest': function () {
this.emit('GetNewFactIntent');
},
'GetNewFactIntent': function () {
var factArr = data;
var factIndex = Math.floor(Math.random() * factArr.length);
var randomFact = factArr[factIndex];
var speechOutput = GET_FACT_MESSAGE + randomFact;
this.emit(':tellWithCard', speechOutput, SKILL_NAME, randomFact)
const factArr = data;
const factIndex = Math.floor(Math.random() * factArr.length);
const randomFact = factArr[factIndex];
const speechOutput = GET_FACT_MESSAGE + randomFact;

this.response.cardRenderer(SKILL_NAME, randomFact);
this.response.speak(speechOutput);
this.emit(':responseReady');
},
'AMAZON.HelpIntent': function () {
var speechOutput = HELP_MESSAGE;
var reprompt = HELP_REPROMPT;
this.emit(':ask', speechOutput, reprompt);
const speechOutput = HELP_MESSAGE;
const reprompt = HELP_REPROMPT;

this.response.speak(speechOutput).listen(reprompt);
this.emit(':responseReady');
},
'AMAZON.CancelIntent': function () {
this.emit(':tell', STOP_MESSAGE);
this.response.speak(STOP_MESSAGE);
this.emit(':responseReady');
},
'AMAZON.StopIntent': function () {
this.emit(':tell', STOP_MESSAGE);
}
};
this.response.speak(STOP_MESSAGE);
this.emit(':responseReady');
},
};

exports.handler = function (event, context, callback) {
const alexa = Alexa.handler(event, context, callback);
alexa.APP_ID = APP_ID;
alexa.registerHandlers(handlers);
alexa.execute();
};
102 changes: 102 additions & 0 deletions src/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion src/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,6 @@
"author": "Amazon.com",
"license": "Apache-2.0",
"dependencies": {
"alexa-sdk": "^1.0.6"
"alexa-sdk": "^1.0.12"
}
}

0 comments on commit 1184a65

Please sign in to comment.