嗨,我创建了一个lambda函数,它可以使用主键回忆dynamodb表中的项。
这是我的代码
'use strict';
var AWS = require('aws-sdk');
var dclient = new AWS.DynamoDB.DocumentClient();
var getItems = (event, context, callback)=>{
dclient.get(event.params,(error,data)=>{
if(error){
callback(null,"error occurerd");
}
else{
callback(null,data);
}
});
};
exports.getItems = getItems;
//exportshandelrhandlergetItems = getItems;
它可以正常工作,但现在我要做的是设置它与alexa一起工作,这样我就可以让alexa查询我的表了。
有人能帮我解决这个问题吗?我创造了一种技能,所有的技能都有关联,但我不知道该如何做我的交互模型。
谢谢
这是我的意图模式
{
"intents": [
{
"intent": "date"
},
{
"intent": "AMAZON.CancelIntent"
},
{
"intent": "AMAZON.HelpIntent"
},
{
"intent": "AMAZON.StopIntent"
},
{
"intent": "Cinema"
},
{
"intent": "MyIntent"
}
]
}
发布于 2018-02-14 15:32:41
请按照以下步骤,

请将下面的代码复制到Lambda函数中,只需说‘打开’您的技能名称‘,Alexa应该回答’欢迎来到Alexa的世界‘
exports.handler = (event, context, callback) => {
try {
var request = event.request;
if (request.type === "LaunchRequest") {
context.succeed(buildResponse({
speechText: "Welcome to the world of Alexa",
repromptText: "I repeat, Welcome to the world of Alexa",
endSession: false
}));
}
else if (request.type === "SessionEndedRequest") {
options.endSession = true;
context.succeed();
}
else {
context.fail("Unknown Intent type")
}
} catch (e) {
}
};
function buildResponse(options) {
var response = {
version: "1.0",
response: {
outputSpeech: {
"type": "SSML",
"ssml": `<speak><prosody rate="slow">${options.speechText}</prosody></speak>`
},
shouldEndSession: options.endSession
}
};
if (options.repromptText) {
response.response.reprompt = {
outputSpeech: {
"type": "SSML",
"ssml": `<speak><prosody rate="slow">${options.repromptText}</prosody></speak>`
}
};
}
return response;
}
请在我的GitHub中找到一个示例(不使用Alexa ),
https://github.com/vnathv/alexa-myfortune/blob/master/MyFortune/Index.js
https://stackoverflow.com/questions/48786828
复制相似问题