Надеюсь, кто-нибудь сможет мне с этим помочь, потому что неделю я был в тупике.
Я создаю простой навык Alexa из одного из примеров. Это навык выбора цвета - вы говорите Алексе свой любимый цвет, а затем спрашиваете у нее свой любимый цвет. Я использую специальные слоты, и служба навыков не хочет возвращать значение цвета. Он запускается успешно, а затем загружает правильное намерение, однако не отправляет правильное значение. Вместо этого в выходных данных нет даже параметра значения, только имя и статус подтверждения.
Вот JSON моего навыка, за которым следует запрос в формате JSON после того, как я скажу навыку: «Мой цвет красный». Я хочу, чтобы навык передавал "красный" в параметр значения.
{
"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"
}
}
}
}