您需要检查以下几个方面:
确保您已登录Alexa开发者控制台,并且已选择正确的技能。
检查您的技能是否处于“开发”或“测试”模式。
如果您有一个Lambda函数与您的技能关联,请确保函数已正确设置。
确保Skill ID正确配置在您的验证和授权URI中。例如,在AWS Lambda中,您可以在函数设置中为您的技能ID创建一个环境变量,然后在验证和授权URI中使用此变量。
如果您的模型显示到Alexa开发者控制台上,但不是“App/website”模型,请确保您已在技能中正确配置了此模型。
以下是一个代码示例,用于在一个Alexa技能中配置App/website模型:
{
"interactionModel": {
"languageModel": {
"invocationName": "my skill",
"types": [],
"intents": [
{
"name": "AMAZON.CancelIntent",
"samples": []
},
{
"name": "AMAZON.HelpIntent",
"samples": []
},
{
"name": "AMAZON.StopIntent",
"samples": []
},
{
"name": "MyCustomIntent",
"slots": [
{
"name": "myCustomSlot",
"type": "AMAZON.NUMBER"
}
],
"samples": [
"my custom intent {myCustomSlot}"
]
}
],
"modelConfiguration": {
"alexaHosted": {
"endpoint": {
"sslCertificateType": "Trusted",
"uri": "https://api.eu.amazonalexa.com/v1/skills//stages/development/endpoints"
}
}
}
}
}
}
请注意,您需要将“your-skill-id”替换为您的技能ID