我创建了一个具有一个意图(MyIntent)和两个自定义插槽类型(SlotA和SlotB)的Amazon Alexa技能。意图模式如下:
{
"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并没有认识到我的一些插槽价值,例如" bed",但确实认识到其他像#34; kitchen"。这适用于两种插槽类型。
有趣的是,如果我只保留简单的样本话语并删除包括短语在内的词语,那么所有的值都会得到识别,我的样本话语看起来就是这样:
MyIntent {SlotA}
MyIntent {SlotB}
值或样本话语的顺序无关紧要。我试过每一个组合。还有两个插槽(将所有插槽值组合在一起)没有任何区别。
为什么带有短语的示例话语会阻止识别某些插槽值?
编辑:
不知道""我的意思是用户的输入没有映射到MyIntent。在对话(会话)中,我只获得了SessionEndedRequest。
答案 0 :(得分:1)
亚马逊的系统中存在错误,导致无法正确构建语言识别。删除错误后,一切都很好。以下是来自亚马逊支持的电子邮件:
我们最近提供了新工具来帮助创建和创建 测试技能。新功能无意中影响了一小部分 技能数量。我们昨天解决了这个问题和所有现场技能 应该按预期工作。如果您有任何其他问题,请在此处发布 我们将监督并提供帮助。对于发展技能, 您现在可以通过点击互动中的“保存”来解决此问题 模型选项卡或单击Skill Builder(测试版)中的构建模型。我们 对给您带来的不便表示歉意。