我创建了一个 Amazon Alexa 技能,它有一个意图 (MyIntent) 和两个自定义插槽类型(SlotA 和 SlotB)。意图架构如下所示:
{
"intents": [
{
"intent": "Foo",
"slots": [
{
"name": "CustomA",
"type": "CUSTOM_A"
},
{
"name": "CustomB",
"type": "CUSTOM_B"
}
]
}
]
}
每个插槽都有几个值,例如 SlotA 有
865985
710000
927291
514000
和 SlotB 有
Photo
Car
Bed
Kitchen
我的示例话语如下所示:
MyIntent foo bar {SlotA}
MyIntent bar baz {SlotB}
MyIntent {SlotA}
MyIntent {SlotB}
问题是,Alexa 无法识别我的一些槽值,例如“床”,但可以识别其他值,例如“厨房”。这适用于两种插槽类型。
有趣的是,如果我只保留简单的示例话语并删除包括短语在内的那些,那么所有值都会被识别,我的示例话语看起来像这样:
MyIntent {SlotA}
MyIntent {SlotB}
值或样本话语的顺序无关紧要。我尝试了每一种组合。也有两个插槽(将所有插槽值组合在一个中)没有任何区别。
为什么带有短语的示例话语会阻止对某些槽值的识别?
编辑:
“不识别”是指用户的输入未映射到 MyIntent。在对话(会话)中时,我只得到一个 SessionEndedRequest。