Alexa技能向错误技能发送了请求

时间:2019-12-05 22:12:08

标签: node.js json alexa alexa-skills-kit

由于某种原因,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
                }
            ]
        }
    }
}

我尝试了各种方法,例如更改端点,然后放回端点或更改调用名称,当然还进行了很多次重建。但是他们当中没有一个帮助。

1 个答案:

答案 0 :(得分:0)

您的技能培训会一直开放吗?例如通过responseBuilder.withShouldEndSession(false)。

如果您的技能课程结束,则不会考虑您的技能意图。

但是,如果您的技能培训仍在进行中,那么是的,您的技能意图不匹配是很奇怪的。您是否尝试过使用“评估模型|话务分析器”来确保您的意图模型已建立并能够识别您的输入?