Skip to content

Commit

Permalink
Fix and test json monobot example
Browse files Browse the repository at this point in the history
  • Loading branch information
sethkor committed Sep 16, 2020
1 parent 250a529 commit de1bfdd
Show file tree
Hide file tree
Showing 6 changed files with 149 additions and 132 deletions.
3 changes: 1 addition & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@ Commands:
Adds or updates an intent
put-bot --name=NAME [<flags>] <file>
Adds or updates a bot
Adds or updates a bo
provision [<flags>] <file>
Provisions and builds an entire Lex bot including slots, intents and the actual bot
Expand Down Expand Up @@ -79,7 +79,6 @@ The yaml/json syntax for slots, intents and bots are all based directly of the A
supported by the AWS API will be supported in the API now or in the future can be included in a yaml file

###TODO
* Test monobot in json format
* Publishing bots
* Any other feature requested.
* Windows Testing
56 changes: 29 additions & 27 deletions examples/json/bots/OrderFlowersBot.json
Original file line number Diff line number Diff line change
@@ -1,31 +1,33 @@
{
"intents": [
{
"intentVersion": "$LATEST",
"intentName": "OrderFlowers"
}
],
"name": "OrderFlowersBot",
"locale": "en-US",
"abortStatement": {
"messages": [
"lexBot" : {
"intents": [
{
"content": "Sorry, I'm not able to assist at this time",
"contentType": "PlainText"
"intentVersion": "$LATEST",
"intentName": "OrderFlowers"
}
]
},
"clarificationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "I didn't understand you, what would you like to do?",
"contentType": "PlainText"
}
]
},
"voiceId": "Salli",
"childDirected": false,
"idleSessionTTLInSeconds": 600,
"description": "Bot to order flowers on the behalf of a user"
],
"name": "OrderFlowersBot",
"locale": "en-US",
"abortStatement": {
"messages": [
{
"content": "Sorry, I'm not able to assist at this time",
"contentType": "PlainText"
}
]
},
"clarificationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "I didn't understand you, what would you like to do?",
"contentType": "PlainText"
}
]
},
"voiceId": "Salli",
"childDirected": false,
"idleSessionTTLInSeconds": 600,
"description": "Bot to order flowers on the behalf of a user"
}
}
26 changes: 14 additions & 12 deletions examples/json/intents/AskTime.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
{
"name": "AskTime",
"description": "Intent to ask what the time is",
"version": "1",
"sampleUtterances": [
"lexIntent" : {
"name": "AskTime",
"description": "Intent to ask what the time is",
"version": "1",
"sampleUtterances": [
"Whats the time",
"What time is it",
"Time please",
"Time"
],
"slots": [],
"fulfillmentActivity": {
"codeHook": {
"uri": "arn:aws:lambda:us-west-2:166330533654:function:LexLambdaSampleFulfilment",
"messageVersion": "1.0"
},
"type": "CodeHook"
],
"slots": [],
"fulfillmentActivity": {
"codeHook": {
"uri": "arn:aws:lambda:ap-southeast-2:293499315857:function:LexLambdaSampleFulfilment",
"messageVersion": "1.0"
},
"type": "CodeHook"
}
}
}
152 changes: 77 additions & 75 deletions examples/json/intents/OrderFlowers.json
Original file line number Diff line number Diff line change
@@ -1,82 +1,84 @@
{
"name": "OrderFlowers",
"description": "Intent to order a bouquet of flowers for pick up",
"sampleUtterances": [
"I would like to pick up flowers",
"I would like to order some flowers"
],
"slots": [
{
"slotType": "FlowerTypes",
"name": "FlowerType",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "What type of flowers would you like to order?",
"contentType": "PlainText"
}
]
},
"priority": 1,
"slotTypeVersion": "$LATEST",
"sampleUtterances": [
"I would like to order {FlowerType}"
],
"description": "The type of flowers to pick up"
},
{
"slotType": "AMAZON.DATE",
"name": "PickupDate",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "What day do you want the {FlowerType} to be picked up?",
"contentType": "PlainText"
}
]
},
"priority": 2,
"description": "The date to pick up the flowers"
},
{
"slotType": "AMAZON.TIME",
"name": "PickupTime",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "Pick up the {FlowerType} at what time on {PickupDate}?",
"contentType": "PlainText"
}
]
"lexIntent" : {
"name": "OrderFlowers",
"description": "Intent to order a bouquet of flowers for pick up",
"sampleUtterances": [
"I would like to pick up flowers",
"I would like to order some flowers"
],
"slots": [
{
"slotType": "FlowerTypes",
"name": "FlowerType",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "What type of flowers would you like to order?",
"contentType": "PlainText"
}
]
},
"priority": 1,
"slotTypeVersion": "$LATEST",
"sampleUtterances": [
"I would like to order {FlowerType}"
],
"description": "The type of flowers to pick up"
},
"priority": 3,
"description": "The time to pick up the flowers"
}
],
"confirmationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?",
"contentType": "PlainText"
}
]
},
"rejectionStatement": {
"messages": [
"slotType": "AMAZON.DATE",
"name": "PickupDate",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "What day do you want the {FlowerType} to be picked up?",
"contentType": "PlainText"
}
]
},
"priority": 2,
"description": "The date to pick up the flowers"
},
{
"content": "Okay, I will not place your order.",
"contentType": "PlainText"
"slotType": "AMAZON.TIME",
"name": "PickupTime",
"slotConstraint": "Required",
"valueElicitationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "Pick up the {FlowerType} at what time on {PickupDate}?",
"contentType": "PlainText"
}
]
},
"priority": 3,
"description": "The time to pick up the flowers"
}
]
},
"fulfillmentActivity": {
"type": "ReturnIntent"
],
"confirmationPrompt": {
"maxAttempts": 2,
"messages": [
{
"content": "Okay, your {FlowerType} will be ready for pickup by {PickupTime} on {PickupDate}. Does this sound okay?",
"contentType": "PlainText"
}
]
},
"rejectionStatement": {
"messages": [
{
"content": "Okay, I will not place your order.",
"contentType": "PlainText"
}
]
},
"fulfillmentActivity": {
"type": "ReturnIntent"
}
}
}
10 changes: 10 additions & 0 deletions examples/json/monobot/OrderFlowersMono.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
{
"LexBotProvisioner": {
"lexBotName": "OrderFlowersOnceMore",
"lexBot": "OrderFlowersBot.json",
"lexIntent": "OrderFlowers.json",
"lexSlot": [
"FlowerTypes.json"
]
}
}
34 changes: 18 additions & 16 deletions examples/json/slots/FlowerTypes.json
Original file line number Diff line number Diff line change
@@ -1,19 +1,21 @@
{
"name": "FlowerTypes",
"description": "Types of flowers to pick up",
"enumerationValues": [
{
"value": "tulips"
},
{
"value": "lilies"
},
{
"value": "roses"
},
{
"value": "carnations"
}
]
"lexSlot" : {
"name": "FlowerTypes",
"description": "Types of flowers to pick up",
"enumerationValues": [
{
"value": "tulips"
},
{
"value": "lilies"
},
{
"value": "roses"
},
{
"value": "carnations"
}
]
}
}

0 comments on commit de1bfdd

Please sign in to comment.