52 lines
1.4 KiB
JavaScript
52 lines
1.4 KiB
JavaScript
var ObjectID = require ('mongodb').ObjectID;
|
|
|
|
var generateInteractionModel = function (skill) {
|
|
try{
|
|
let result = {};
|
|
let allIntents = [];
|
|
let defaultIntents = [{
|
|
name: "AMAZON.CancelIntent",
|
|
samples: []
|
|
},
|
|
{
|
|
name: "AMAZON.HelpIntent",
|
|
samples: []
|
|
},
|
|
{
|
|
name: "AMAZON.StopIntent",
|
|
samples: []
|
|
}];
|
|
|
|
defaultIntents.map(intent=>{
|
|
allIntents.push(intent);
|
|
});
|
|
|
|
skill.intents.map(intent=>{
|
|
allIntents.push({name: intent.intentName, samples: intent.questions, slots: []});
|
|
});
|
|
|
|
result.languageModel = {
|
|
invocationName: skill.invocationName,
|
|
intents: allIntents
|
|
};
|
|
|
|
return JSON.stringify(result);
|
|
}catch(e){
|
|
console.log("error generate : " + e);
|
|
}
|
|
}
|
|
|
|
module.exports = {
|
|
sendUpdateToAmazon: function (id, db){
|
|
db.collection ('skill_list').find({_id: ObjectID(id)}).toArray((err,result)=>{
|
|
if (err){
|
|
console.log("Error finding skill");
|
|
}else{
|
|
//generateInteractionModel
|
|
//POST to amazon
|
|
let generatedInteractionModel = generateInteractionModel(result[0]);
|
|
|
|
}
|
|
});
|
|
}
|
|
}; |