由于某种原因,Alexa模拟器开始向其他技能发送请求。我可以调用自己的技能,接收响应,然后无论我使用什么意图,我都会得到一个仅音频响应。我检查了服务器日志(由Heroku托管),可以看到它未收到任何请求。然后,我检查了模拟器中的设备日志,并可以通过键 Directive:SkillDebugger.CaptureDebuggingInfo :
看到它。{
"header": {
"namespace": "SkillDebugger",
"name": "CaptureDebuggingInfo",
"messageId": "77e1883a-d78d-43c2-a039-664eb0247955"
},
"payload": {
"skillId": null,
"timestamp": "2019-12-05T21:40:50.588Z",
"dialogRequestId": "97b774bc-c1e8-48a4-9b73-09b84047756c",
"skillRequestId": null,
"type": "ConsideredIntents",
"content": {
"intents": [
{
"name": "<IntentForDifferentSkill>",
"confirmationStatus": null,
"slots": null
},
{
"name": "<IntentForDifferentSkill>",
"confirmationStatus": null,
"slots": null
},
{
"name": "<IntentForDifferentSkill>",
"confirmationStatus": null,
"slots": null
}
]
}
}
}
我尝试了各种方法,例如更改端点,然后放回端点或更改调用名称,当然还进行了很多次重建。但是他们当中没有一个帮助。
答案 0 :(得分:0)
您的技能培训会一直开放吗?例如通过responseBuilder.withShouldEndSession(false)。
如果您的技能课程结束,则不会考虑您的技能意图。
但是,如果您的技能培训仍在进行中,那么是的,您的技能意图不匹配是很奇怪的。您是否尝试过使用“评估模型|话务分析器”来确保您的意图模型已建立并能够识别您的输入?