From 52686bd25836d338ea1288f8c0daac5a16d54a5d Mon Sep 17 00:00:00 2001 From: MirnaM Date: Thu, 30 Nov 2017 15:22:22 +0100 Subject: [PATCH] Fixes according to model changes --- saburlySkill.js | 108 ++++++++++++++++++++++++++++++++++++++---------- 1 file changed, 87 insertions(+), 21 deletions(-) diff --git a/saburlySkill.js b/saburlySkill.js index 5df5620..a649411 100644 --- a/saburlySkill.js +++ b/saburlySkill.js @@ -28,7 +28,8 @@ const responseMessages = { PROJECTS: 'Some of our projects are: Agritech IoT Solution, real-estate search website, online shop for baby products, students registry for Ministry of Education, etc.', WELCOME_REPROMPT: 'For instructions on what you can say, please say: help.', HELP: 'To ask us about our services, say: what do you do? If you want to know about technologies say: what do you know? If you\'re interested in projects we worked on, say: tell me about your projects. If you want to know about how we approach work, say: tell me about your process.', - STOP: 'Goodbye, and stay Saburly.' + STOP: 'Goodbye, and stay Saburly.', + UNKNOWN_PIECE_OF_INFO: 'You can ask us about projects, technologies, services and process' }; alexaApp.launch(function(request, response) { @@ -59,37 +60,102 @@ alexaApp.intent("AMAZON.CancelIntent", { } ); -alexaApp.intent("GetProcessIntent", { - "utterances": [] +// alexaApp.intent("GetProcessIntent", { +// "utterances": [ +// "tell me about your process", +// "what is your process", +// "explain your process", +// "process", +// "talk about your process" +// ] +// }, +// function(request, response) { +// response.say(responseMessages.PROCESS).shouldEndSession(false); +// } +// ); + +alexaApp.intent("GetInfoIntent", { + "utterances": [] }, function(request, response) { - response.say(responseMessages.PROCESS).shouldEndSession(false); + switch(request.slot("InfoSlot")) { + case "process": + response.say(responseMessages.PROCESS).shouldEndSession(false); + break; + case "services": + response.say(responseMessages.SERVICES).shouldEndSession(false); + break; + case "technologies": + response.say(responseMessages.TECHNOLOGIES).shouldEndSession(false); + break; + case "projects": + response.say(responseMessages.PROJECTS).shouldEndSession(false); + break + default: + response.say(responseMessages.UNKNOWN_PIECE_OF_INFO).shouldEndSession(false); + } } ); -alexaApp.intent("GetTechnologiesIntent", { - "utterances": [] +alexaApp.intent("WhatIntent", { + "utterances": [] }, function(request, response) { - response.say(responseMessages.TECHNOLOGIES).shouldEndSession(false); + switch(request.slot("ActionSlot")) { + case "do": + response.say(responseMessages.SERVICES).shouldEndSession(false); + break; + case "know": + response.say(responseMessages.TECHNOLOGIES).shouldEndSession(false); + break + default: + response.say(responseMessages.UNKNOWN_PIECE_OF_INFO).shouldEndSession(false); + } } ); +// alexaApp.intent("GetTechnologiesIntent", { +// "utterances": [ +// "what technologies do you know", +// "what technologies do you use", +// "what technologies do you work with", +// "technologies", +// "talk about your technologies" +// ] +// }, +// function(request, response) { +// response.say(responseMessages.TECHNOLOGIES).shouldEndSession(false); +// } +// ); -alexaApp.intent("GetServicesIntent", { - "utterances": [] - }, - function(request, response) { - response.say(responseMessages.SERVICES).shouldEndSession(false); - } -); +// alexaApp.intent("GetServicesIntent", { +// "utterances": [ +// "what do you do", +// "what services do you offer", +// "what are your services", +// "tell me something about your services", +// "i want to know about your services", +// "services", +// "talk about your services" +// ] +// }, +// function(request, response) { +// response.say(responseMessages.SERVICES).shouldEndSession(false); +// } +// ); -alexaApp.intent("GetProjectsIntent", { - "utterances": [] - }, - function(request, response) { - response.say(responseMessages.PROJECTS).shouldEndSession(false); - } -); +// alexaApp.intent("GetProjectsIntent", { +// "utterances": [ +// "tell me about projects", +// "say something about your project", +// "what are your projects", +// "projects", +// "talk about your projects" +// ] +// }, +// function(request, response) { +// response.say(responseMessages.PROJECTS).shouldEndSession(false); +// } +// ); app.listen(PORT); console.log("Listening on port " + PORT + ", try http://localhost:" + PORT + "/step1");