Python Alexa-有些意图没有达到技能要求

Python Alexa-有些意图没有达到技能要求,python,alexa-skills-kit,alexa-skill,Python,Alexa Skills Kit,Alexa Skill,我的Alexa技能不断被拒绝,原因如下: '请注意,“帮助”无法达到技能的终点。' 我正在使用技能生成器来构建技能,默认情况下,它实现了帮助意图 我在lambda上运行的python代码有一个用于帮助目的的处理程序(完整代码见) 当我使用他们的测试接口进行测试时,帮助意图会按预期返回这个文本字符串 然而,它继续遭到拒绝。有什么简单的东西我遗漏了吗?我也向亚马逊提交了一份支持请求,但我真的很想得到批准,因为这是一项相对简单的技能 如有任何想法,将不胜感激 编辑:完整模式 { "intents"

我的Alexa技能不断被拒绝,原因如下: '请注意,“帮助”无法达到技能的终点。'

我正在使用技能生成器来构建技能,默认情况下,它实现了帮助意图

我在lambda上运行的python代码有一个用于帮助目的的处理程序(完整代码见)

当我使用他们的测试接口进行测试时,帮助意图会按预期返回这个文本字符串

然而,它继续遭到拒绝。有什么简单的东西我遗漏了吗?我也向亚马逊提交了一份支持请求,但我真的很想得到批准,因为这是一项相对简单的技能

如有任何想法,将不胜感激

编辑:完整模式

{
  "intents": [
{
  "name": "AMAZON.CancelIntent",
  "samples": []
},
{
  "name": "AMAZON.HelpIntent",
  "samples": []
},
{
  "name": "AMAZON.StopIntent",
  "samples": []
},
{
  "name": "GetLastEpisodeIntent",
  "samples": [
    "last episode summary for {series_name}",
    "what was the last episode of {series_name}",
    "the last episode of {series_name}",
    "about {series_name}",
    "when was the last episode of {series_name}"
  ],
  "slots": [
    {
      "name": "series_name",
      "type": "AMAZON.TVSeries",
      "samples": [
        "{series_name}"
      ]
    }
  ]
}
  ],
  "prompts": [
{
  "id": "Elicit.Intent-GetLastEpisodeIntent.IntentSlot-series_name",
  "promptVersion": "1.0",
  "definitionVersion": "1.0",
  "variations": [
    {
      "type": "PlainText",
      "value": "What series are you looking for?"
    }
  ]
}
  ],
  "dialog": {
"version": "1.0",
"intents": [
  {
    "name": "GetLastEpisodeIntent",
    "confirmationRequired": false,
    "prompts": {},
    "slots": [
      {
        "name": "series_name",
        "type": "AMAZON.TVSeries",
        "elicitationRequired": true,
        "confirmationRequired": false,
        "prompts": {
          "elicit": "Elicit.Intent-GetLastEpisodeIntent.IntentSlot-series_name"
        }
      }
    ]
  }
]
  }
}

您是否在意图模式中添加了AMAZON.HelpIntent?@VijayanathViswanathan由于我使用的是技能生成器,我相信这应该已经得到了处理,因为它是内置意图之一。那么您可以分享您的意图模式吗?我有一种直觉,“AMAZON.HelpIntent”在intent模式中缺失。此外,您是否尝试添加日志,以检查您在说“帮助”时“意图\名称”的值是多少?@VijayanathViswanathan添加到了答案中。就像我说的,它看起来像是技能构建者自动添加的。@KeananKoppenhaver对我来说,问题在于我的代码。我没有完全理解回复和重新提示之间的区别。因此,当请求帮助时,我的代码将输出一个重新提示的文本,而不是一个“响应”。我希望这对别人有帮助!您是否在意图模式中添加了AMAZON.HelpIntent?@VijayanathViswanathan由于我使用的是技能生成器,我相信这应该已经得到了处理,因为它是内置意图之一。那么您可以分享您的意图模式吗?我有一种直觉,“AMAZON.HelpIntent”在intent模式中缺失。此外,您是否尝试添加日志,以检查您在说“帮助”时“意图\名称”的值是多少?@VijayanathViswanathan添加到了答案中。就像我说的,它看起来像是技能构建者自动添加的。@KeananKoppenhaver对我来说,问题在于我的代码。我没有完全理解回复和重新提示之间的区别。因此,当请求帮助时,我的代码将输出一个重新提示的文本,而不是一个“响应”。我希望这对别人有帮助!
{
  "intents": [
{
  "name": "AMAZON.CancelIntent",
  "samples": []
},
{
  "name": "AMAZON.HelpIntent",
  "samples": []
},
{
  "name": "AMAZON.StopIntent",
  "samples": []
},
{
  "name": "GetLastEpisodeIntent",
  "samples": [
    "last episode summary for {series_name}",
    "what was the last episode of {series_name}",
    "the last episode of {series_name}",
    "about {series_name}",
    "when was the last episode of {series_name}"
  ],
  "slots": [
    {
      "name": "series_name",
      "type": "AMAZON.TVSeries",
      "samples": [
        "{series_name}"
      ]
    }
  ]
}
  ],
  "prompts": [
{
  "id": "Elicit.Intent-GetLastEpisodeIntent.IntentSlot-series_name",
  "promptVersion": "1.0",
  "definitionVersion": "1.0",
  "variations": [
    {
      "type": "PlainText",
      "value": "What series are you looking for?"
    }
  ]
}
  ],
  "dialog": {
"version": "1.0",
"intents": [
  {
    "name": "GetLastEpisodeIntent",
    "confirmationRequired": false,
    "prompts": {},
    "slots": [
      {
        "name": "series_name",
        "type": "AMAZON.TVSeries",
        "elicitationRequired": true,
        "confirmationRequired": false,
        "prompts": {
          "elicit": "Elicit.Intent-GetLastEpisodeIntent.IntentSlot-series_name"
        }
      }
    ]
  }
]
  }
}