Javascript 为什么我的Alexa技能测试显示正确的lambda输出,但在开发人员控制台中测试时会给出错误消息?
我试图用一点SSML来增强我的Alexa技能(基于Alexa技能代码示例)。当我在lambda函数中运行测试时,我得到了一个成功的输出,但是当我在Amazon developer portal中测试它时,我得到: 无法调用远程终结点,或者它返回的响应无效 以下是我为将SSML添加到Alexa技能而修改的唯一代码: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
// 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();