你刚刚触发了 <custom intent name>

you just triggered <custom intent name>

忙于创建 alexa 技能,我不断收到这样的消息 我似乎成功调用了意图。

当我说 "I want accents" alexa 响应 "You just triggered BuyAccentsIntent" 或任何我在交互模型中命名的意图时。

我的代码如下所示。据我所知,没有任何记录。我确定这是我对如何使用意向名称 link 意向处理程序所做的一些愚蠢的错误假设,但我不确定它是什么。我在之前的意图上犯了同样的错误并修复了它,但我不确定如何。在我看来,它们都遵循相同的模式。

const BuyAccentsIntentDoesThisEvenMatterHandler = {
  canHandle(handlerInput) {
      console.log('handlerInput:'+handlerInput);
        return handlerInput.requestEnvelope.request.type === 'IntentRequest'
            && handlerInput.requestEnvelope.request.intent.name === 'BuyAccentsIntentTwo';
    },
  handle(handlerInput) {
    console.log('BuyAccentsIntentHandler');

    return handlerInput.responseBuilder
            .speak("buy something then")
            //.reprompt('add a reprompt if you want to keep the session open for the user to respond')
            .getResponse();



    }
};

我建议您查看您的交互模型并检查 sample/training 短语 "I want accents" 的使用意图。如果您 can/want post 您的即时消息 JSON 也在这里。仔细检查短语 "You just triggered..." 的使用意图。

让我们调查一下,这似乎触发了另一个意图,而不是您在问题中显示的意图。

我没有在自定义请求处理程序中包含我的处理程序。

Alexa.SkillBuilders.custom().addRequestHandlers()