dialog test
This commit is contained in:
@@ -63,15 +63,30 @@ module.exports = {
|
|||||||
},
|
},
|
||||||
slots: [
|
slots: [
|
||||||
{
|
{
|
||||||
'name': 'Name',
|
name:'Name',
|
||||||
'type': 'AMAZON.US_FIRST_NAME',
|
type:'AMAZON.US_FIRST_NAME',
|
||||||
'samples': ['My name is {Name}', 'I am {Name}', '{Name}'],
|
samples:[
|
||||||
|
'My name is {-|Name}',
|
||||||
|
'I am {-|Name}',
|
||||||
|
'{-|Name}'
|
||||||
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
'name': 'Color',
|
"name": "Email",
|
||||||
'type': 'AMAZON.Color',
|
"type": "emailSlot",
|
||||||
'samples':['My favorite color is {Color}', '{Color}']
|
"samples": [
|
||||||
|
"{blablablabla@blablabla.blabla.blabla|Email}",
|
||||||
|
"My email is {blablablabla@blablabla.blabla.blabla|Email}"
|
||||||
|
]
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
"name": "Message",
|
||||||
|
"type": "emailMessage",
|
||||||
|
"samples": [
|
||||||
|
"{Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog.|Message}",
|
||||||
|
"My message is {Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog.|Message}"
|
||||||
|
]
|
||||||
|
}
|
||||||
],
|
],
|
||||||
utterances: [
|
utterances: [
|
||||||
'I would like to send a message',
|
'I would like to send a message',
|
||||||
@@ -80,9 +95,9 @@ module.exports = {
|
|||||||
],
|
],
|
||||||
},
|
},
|
||||||
(request, response) => {
|
(request, response) => {
|
||||||
console.log ('Completed : ' + request.getDialog.isCompleted ());
|
|
||||||
console.log('Name : ' + request.slot('Name'));
|
console.log('Name : ' + request.slot('Name'));
|
||||||
console.log('Color : ' + request.slot('Color'));
|
console.log('Color : ' + request.slot('Color'));
|
||||||
|
|
||||||
}
|
}
|
||||||
);
|
);
|
||||||
|
|
||||||
|
|||||||
@@ -58,6 +58,7 @@ var generateInteractionModel = function (skill) {
|
|||||||
let allIntents = [];
|
let allIntents = [];
|
||||||
let allPrompts = [];
|
let allPrompts = [];
|
||||||
let dialogIntents = [];
|
let dialogIntents = [];
|
||||||
|
let allTypes = [];
|
||||||
|
|
||||||
let defaultIntents = [
|
let defaultIntents = [
|
||||||
{
|
{
|
||||||
@@ -98,11 +99,19 @@ var generateInteractionModel = function (skill) {
|
|||||||
]
|
]
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Color",
|
"name": "Email",
|
||||||
"type": "AMAZON.Color",
|
"type": "emailSlot",
|
||||||
"samples": [
|
"samples": [
|
||||||
"{Color}",
|
"{Email}",
|
||||||
"My favorite color is {Color}"
|
"My email is {Email}"
|
||||||
|
]
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Message",
|
||||||
|
"type": "emailMessage",
|
||||||
|
"samples": [
|
||||||
|
"{Message}",
|
||||||
|
"My message is {Message}"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -126,11 +135,27 @@ var generateInteractionModel = function (skill) {
|
|||||||
"variations": [
|
"variations": [
|
||||||
{
|
{
|
||||||
"type": "PlainText",
|
"type": "PlainText",
|
||||||
"value": "Tell me your favorite color"
|
"value": "What is your email"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"type": "PlainText",
|
"type": "PlainText",
|
||||||
"value": "What is your favorite color"
|
"value": "Tell me your email"
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
allPrompts.push(
|
||||||
|
{
|
||||||
|
"id": "Elicit.Intent-EmailIntent.IntentSlot-Message",
|
||||||
|
"variations": [
|
||||||
|
{
|
||||||
|
"type": "PlainText",
|
||||||
|
"value": "What is your message ?"
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"type": "PlainText",
|
||||||
|
"value": "What is the message ?"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
@@ -152,12 +177,51 @@ var generateInteractionModel = function (skill) {
|
|||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"name": "Color",
|
"name": "Email",
|
||||||
"type": "AMAZON.Color",
|
"type": "emailSlot",
|
||||||
"elicitationRequired": true,
|
"elicitationRequired": true,
|
||||||
"confirmationRequired": false,
|
"confirmationRequired": false,
|
||||||
"prompts": {
|
"prompts": {
|
||||||
"elicitation": "Elicit.Intent-EmailIntent.IntentSlot-Color"
|
"elicitation": "Elicit.Intent-EmailIntent.IntentSlot-Email"
|
||||||
|
}
|
||||||
|
},
|
||||||
|
{
|
||||||
|
"name": "Message",
|
||||||
|
"type": "emailMessage",
|
||||||
|
"elicitationRequired": true,
|
||||||
|
"confirmationRequired": false,
|
||||||
|
"prompts": {
|
||||||
|
"elicitation": "Elicit.Intent-EmailIntent.IntentSlot-Message"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
allTypes.push(
|
||||||
|
{
|
||||||
|
"name": "emailMessage",
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"id": null,
|
||||||
|
"name": {
|
||||||
|
"value": "Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog. Quick brown fox jumps over lazy dog.",
|
||||||
|
"synonyms": []
|
||||||
|
}
|
||||||
|
}
|
||||||
|
]
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
allTypes.push(
|
||||||
|
{
|
||||||
|
"name": "emailSlot",
|
||||||
|
"values": [
|
||||||
|
{
|
||||||
|
"id": null,
|
||||||
|
"name": {
|
||||||
|
"value": "blablablabla@blablabla.blabla.blabla",
|
||||||
|
"synonyms": []
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
@@ -221,6 +285,7 @@ var generateInteractionModel = function (skill) {
|
|||||||
intents: allIntents,
|
intents: allIntents,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
result.interactionModel.types = allTypes;
|
||||||
result.interactionModel.prompts = allPrompts;
|
result.interactionModel.prompts = allPrompts;
|
||||||
result.interactionModel.dialog = {};
|
result.interactionModel.dialog = {};
|
||||||
result.interactionModel.dialog.intents = dialogIntents;
|
result.interactionModel.dialog.intents = dialogIntents;
|
||||||
|
|||||||
Reference in New Issue
Block a user