Javascript 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时会给出错误消息?

Javascript 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时会给出错误消息?,javascript,aws-lambda,alexa-skills-kit,Javascript,Aws Lambda,Alexa Skills Kit,我试图用一点SSML来增强我的Alexa技能(基于Alexa技能代码示例)。当我在lambda函数中运行测试时,我得到了一个成功的输出,但是当我在Amazon developer portal中测试它时,我得到: 无法调用远程终结点,或者它返回的响应无效 以下是我为将SSML添加到Alexa技能而修改的唯一代码: // Create speech output var speechOutput = { speech: "<speak> Reflect upon <bre

我试图用一点SSML来增强我的Alexa技能(基于Alexa技能代码示例)。当我在lambda函数中运行测试时,我得到了一个成功的输出,但是当我在Amazon developer portal中测试它时,我得到:

无法调用远程终结点,或者它返回的响应无效

以下是我为将SSML添加到Alexa技能而修改的唯一代码:

// Create speech output
var speechOutput = {
    speech: "<speak> Reflect upon <break time=\"10ms\"/> this. <break time=\"1s\"/>"
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + fact
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + "</speak>",
      type: AlexaSkill.speechOutputType.SSML
    };
    response.tellWithCard(speechOutput, "FindYourZen", speechOutput);
};
//创建语音输出
var speechOutput={
演讲稿:“反思这一点。”

+ "因此,我知道这不是错误消息的原因。

我以前也遇到过类似的问题。但是,在我可以帮助您之前,我需要查看您在测试代码时从Lambda获得的输出。它返回的json很可能无效。无论是在语法上还是根本不是Alexa理解的格式。如果您发布它,我可以帮助您您需要更多信息。

如果您使用的是ASK sdk v2。您不需要添加speak标记,它会自动添加。试试这个

         var speechOutput = "Reflect upon <break time=\"10ms\"/> this. <break time=\"1s\"/>"
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"
        + fact
        + "<audio src='https://s3.amazonaws.com/findyourzen/audio/bell.mp3'/>"

          return handlerInput.responseBuilder
                .speak(speechOutput)
                .getResponse();
var speechOutput=“反思这一点。”
+ ""
+事实
+ ""
返回handlerInput.responseBuilder
.讲话(语音输出)
.getResponse();