我正在在nodejs上使用ASKSDK v2构建alexa技能。我在Alexa开发人员控制台上做了一个名为cleaningIntent的意图。我想填补空缺。但是我还没有找到解决方案。
我尝试从后端读取“时间”插槽,但未定义。代码如下:
const CleaningHandler = {
canHandle(handlerInput) {
return (
handlerInput.requestEnvelope.request.type === "IntentRequest" &&
handlerInput.requestEnvelope.request.intent.name === "CleaningIntent"
);
},
handle(handlerInput) {
// console.log(handlerInput);
const attributes = handlerInput.attributesManager.getSessionAttributes();
const slots = handlerInput.requestEnvelope.request.intent.slots;
const time = slots["time"].value;
console.log(time);
if (!time) {
} else {
const speechText = `Your room is to be cleaned at ${time}`;
return handlerInput.responseBuilder
.speak(speechText)
.withSimpleCard(`Your room is to be cleaned at ${time}`, speechText)
.getResponse();
}
}
};
这是我尝试的最后一个代码。当我从Alexa开发人员控制台打开自动委派时,它似乎有所不同。我只是想填补后端,如果尚未实现。有人可以帮忙吗?