forked from alexa-samples/skill-sample-nodejs-fact
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge pull request alexa-samples#34 from AlexaStaging/master
ResponseBuilder API Updates
- Loading branch information
Showing
3 changed files
with
164 additions
and
44 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
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(); | ||
}; |
Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters