如果你发现Alexa在意料之外地忽略了槽位,解决此问题的方法可能是简单地在intent里添加槽位。以下代码示例演示如何将槽位添加到Alexa技能的意图中:
"intents": [
{
"name": "UpdatePersonIntent",
"slots": [
{
"name": "personName",
"type": "AMAZON.US_FIRST_NAME"
},
{
"name": "personAge",
"type": "AMAZON.NUMBER"
}
],
"samples": [
"Update {personName}'s age to {personAge}",
"Set {personName}'s age as {personAge}"
]
}
]
在这个例子中,意图“UpdatePersonIntent”包含两个槽位,“personName”和“personAge”,并使用了两个语音模板。当用户与该技能进行交互时,Alexa将会调用意图,并尝试在用户的语音输入中识别这两个槽位,以便技能能够正确地根据用户的请求做出回应。