Я создаю простую игру «Угадай, кто» для Alexa. У меня сейчас два намерения: GenderIntent и HairColorIntent.
GenderIntent имеет настраиваемый слот для обработки пола и связанных синонимов, таких как сопоставление «мальчик» и «мужчина» с «мужчина». Это отлично работает. Он возвращает разрешение в слоте. Именно то, что мне нужно.
HairColorIntent имеет предопределенный слот Amazon, AMAZON.Color. Это не очень хорошо работает, так как никогда не возвращает разрешение независимо от предоставленного цвета.
Вот моя модель для GenderIntent и HairColorIntent:
{
"name": "GenderIntent",
"samples": [
"are you a {Gender}"
],
"slots": [
{
"name": "Gender",
"type": "GENDER_TYPES",
"samples": []
}
]
},
{
"name": "HairColorIntent",
"samples": [
"is your hair {HairColor}",
"do you have {HairColor} hair"
],
"slots": [
{
"name": "HairColor",
"type": "AMAZON.Color"
}
]
}
GenderIntent возвращает следующий слот С разрешениями:
{
"Gender": {
"name": "Gender",
"value": "male",
"resolutions": {
"resolutionsPerAuthority": [
{
"authority": "amzn1.er-authority.echo-sdk.amzn1.ask.skill.2ed972f4-1c5a-4cc1-8fd7-3f440f5b8968.GENDER_TYPES",
"status": {
"code": "ER_SUCCESS_MATCH"
},
"values": [
{
"value": {
"name": "Male",
"id": "63889cfb9d3cbe05d1bd2be5cc9953fd"
}
}
]
}
]
},
"confirmationStatus": "NONE",
"source": "USER"
}
}
HairColorIntent возвращает следующее БЕЗ разрешений:
{
"HairColor": {
"name": "HairColor",
"value": "brown",
"confirmationStatus": "NONE",
"source": "USER"
}
}
Я бы хотел, чтобы слот HairColorIntent's HairColor возвращал разрешение. Что я делаю не так?