Надеюсь, кто-нибудь может помочь мне с этим, потому что я был в тупике в течение недели.
Я создаю простой навык 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"
}
}
}
}