我的新 Alexa 技能有一个特殊问题。该技能接受用户输入的风味,如自定义槽中定义的“苦”、“辣”、“甜”、“干”或“酸”。无论出于何种原因,当我使用“甜”和“辣”进行测试时,响应都没有插槽的值属性。例如,使用关键字“bitter”查询技能返回:
{
"session": {
"sessionId": "[masked]",
"application": {
"applicationId": "[masked]"
},
"attributes": {},
"user": {
"userId": "[masked]"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "[masked]",
"locale": "en-US",
"timestamp": "2016-11-07T03:48:53Z",
"intent": {
"name": "GetBerriesByFlavorIntent",
"slots": {
"flavor": {
"name": "flavor",
"value": "bitter"
}
}
}
},
"version": "1.0"
}
请注意,风味槽有一个属性“值”,即“苦味”。现在,当我用“甜”或“辣”打电话时,我得到:
{
"session": {
"sessionId": "[masked]",
"application": {
"applicationId": "[masked]"
},
"attributes": {},
"user": {
"userId": "[masked]"
},
"new": true
},
"request": {
"type": "IntentRequest",
"requestId": "[masked]",
"locale": "en-US",
"timestamp": "2016-11-07T03:50:54Z",
"intent": {
"name": "GetBerriesByFlavorIntent",
"slots": {
"flavor": {
"name": "flavor"
}
}
}
},
"version": "1.0"
}
任何想法可能导致这种情况发生?我可以验证“干”和“酸”也有效,所以这两个特定的关键字有这么多麻烦真的很好奇。我还可以验证 Alexa 是否正确理解了这些单词,因为我正在 Alexa 控制台上进行测试,并对与自定义槽值相同的输入值进行硬编码。