code --diff file1.cs file2.cs
git config --global diff.tool vscode git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
git config --global core.editor "code --wait"
// This sample demonstrates handling intents from an Alexa skill using the Alexa Skills Kit SDK (v2). | |
// Please visit https://alexa.design/cookbook for additional examples on implementing slots, dialog management, | |
// session persistence, api calls, and more. | |
const Alexa = require('ask-sdk-core'); | |
const LaunchRequestHandler = { | |
canHandle(handlerInput) { | |
return Alexa.getRequestType(handlerInput.requestEnvelope) === 'LaunchRequest'; | |
}, | |
handle(handlerInput) { |
function getPersistenceAdapter() { | |
// This function is an indirect way to detect if this is part of an Alexa-Hosted skill | |
function isAlexaHosted() { | |
return !!process.env.S3_PERSISTENCE_BUCKET; | |
if (isAlexaHosted()) { | |
const {S3PersistenceAdapter} = require('ask-sdk-s3-persistence-adapter'); | |
return new S3PersistenceAdapter({ | |
bucketName: process.env.S3_PERSISTENCE_BUCKET, | |
objectKeyGenerator: keyGenerator |
How do I set up an Alexa-hosted skill to use resources on a personal AWS account? | |
With the AWS Lambda execution role ARN, you can seamlessly use resources on a personal AWS account to expand the functionality of your Alexa-hosted skill. For example, you can connect the Alexa-hosted skill to an Amazon DynamoDB table. Take the following steps to set up your Alexa-hosted skill to use resources on a personal AWS account: | |
In the Alexa developer console, open your Alexa-hosted skill, and then in the code editor click the icon that has hover text AWS Lambda Role Execution ARN. Copy the ARN. | |
If you have not done so already, on your personal AWS account, in the Identity and Access Management (IAM) dashboard, create a role that allows access to the resource that you want your Alexa-hosted skill to access. | |
In the IAM dashboard, click Roles, click the name of the role you want to edit, and then click the Trust relationships tab. | |
Edit the trust relationship to include the sts:AssumeRole action, and specify the AWS Lambda |
module.exports = Object.freeze({ | |
translation: { | |
welcome: 'Howdy', | |
images: [ | |
{ | |
background: 'https://image/en-US.png' | |
}, | |
{ | |
background: 'https://image/en-US2.png' | |
}, |
sendProgressiveResponseMessage("Please wait!", handlerInput); | |
public static void sendProgressiveResponseMessage(final String message, | |
final HandlerInput handlerInput){ | |
final SpeakDirective speakDirective = SpeakDirective.builder() | |
.withSpeech(message) | |
.build(); | |
final String requestId = handlerInput.getRequestEnvelope().getRequest().getRequestId(); |
const APLHomeCardRequestInterceptor = { | |
process(handlerInput) { | |
const withSimpleCard = handlerInput.responseBuilder.withSimpleCard; | |
const withStandardCard = handlerInput.responseBuilder.withStandardCard; | |
function withSimpleAPLCard(cardTitle, cardContent){ | |
if(supportsAPL(handlerInput)){ | |
handlerInput.responseBuilder.addDirective({ | |
type: 'Alexa.Presentation.APL.RenderDocument', | |
version: '1.0', | |
document: APLDoc, |
code --diff file1.cs file2.cs
git config --global diff.tool vscode git config --global difftool.vscode.cmd "code --wait --diff $LOCAL $REMOTE"
git config --global core.editor "code --wait"
{ | |
"interactionModel": { | |
"languageModel": { | |
"invocationName": "feliz cumple", | |
"intents": [ | |
{ | |
"name": "AMAZON.CancelIntent", | |
"samples": [] | |
}, | |
{ |
This document covers how to use Dynamo DB persistence in your Alexa skill using a direct connection the AWS SDK rather than using the ASK SDK persistence adapter (you can see how to use the adapter here).
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.
{ | |
"interactionModel": { | |
"languageModel": { | |
"invocationName": "curiosidades espaciales", | |
"intents": [ | |
{ | |
"name": "AMAZON.CancelIntent", | |
"samples": [] | |
}, | |
{ |