Hello! Hopefully someone can help me with this because I've been stumped for a week.
I am creating a simple Alexa skill from one of the samples. It's the color picker skill - you tell Alexa your favorite color, and then you ask her your favorite color. I'm using Custom Slots, and the Skill Service doesn't want to return a value for the color. It launches successfully, and then loads the correct intent, however it doesn't send the correct value. Instead, there's not even a value parameter in the output, just name and confirmation status.
Here's my skill's JSON, followed by the request JSON output after I tell the skill: "My color is red." I want the skill to pass "red" into the value parameter.
{ "interactionModel": { "languageModel": { "invocationName": "color picker", "intents": [ { "name": "MyColorIsIntent", "slots": [ { "name": "color", "type": "LIST_OF_COLORS" } ], "samples": [ "my color is {color}", "{color} is my color" ] }, { "name": "WhatsMyColorIntent", "slots": [], "samples": [ "what's my color", "what's my favorite color" ] }, { "name": "AMAZON.NavigateHomeIntent", "samples": [] } ], "types": [ { "name": "LIST_OF_COLORS", "values": [ { "name": { "value": "green" } }, { "name": { "value": "red" } }, { "name": { "value": "yellow" } }, { "name": { "value": "orange" } }, { "name": { "value": "black" } }, { "name": { "value": "blue" } } ] } ] } } }
"request": { "type": "IntentRequest", "requestId": "amzn1.echo-api.request.918d6da6-cd7e-4bb8-a2a9-41fb1af8a354", "timestamp": "2018-10-01T01:53:56Z", "locale": "en-US", "intent": { "name": "MyColorIsIntent", "confirmationStatus": "NONE", "slots": { "Color": { "name": "Color", "confirmationStatus": "NONE" } } } }