我想做一个简单的测试自定义 Alexa Skill,但我被卡住了,我不确定问题是什么。也许更有经验的人知道我错过了什么?
调用名称
家庭系统
意图模式
{
"intents": [
{
"intent": "AMAZON.HelpIntent",
"slots": []
},
{
"intent": "TestIntent",
"slots": [
{"name": "test", "type": "AMAZON.NUMBER"}
]
}
]
}
示例话语
TestIntent set state {test}
TestIntent add state
我已经在自己的自托管服务器上编写了自己的小型 python 服务器,我已经在同一系统上拥有了一个有效的新闻快讯技能。我花了很多时间查看文档,阅读教程,看起来我已经完成了我应该做的事情。
我得到的结果是这样的:
LaunchRequest在服务模拟器和 Echo 中都有效。它使用预期的 JSON 触发 HTTP POST,我得到预期的语音回复。
但是IntentRequest仅适用于服务模拟器,它从不适用于 Echo。例如,我说“alexa home system set state 8”,没有向我的服务器发出请求,回声只是发出声音,仅此而已。
我不知道如何调试,该技能是美式技能,而我的 Echo 处于美式模式。我试图在欧洲和北美设置端点。尝试了不同的触发词、不同的插槽、没有插槽……当然,我在设置 -> 历史记录下进行了检查,以确保设备正确理解我。
知道接下来要尝试什么吗?如何调试这个?