Я строю навык alexa, используя ASKSDK v2 на nodejs.Я сделал намерение под названием cleaningIntent на консоли разработчика Alexa.Я хочу заполнить слоты.Но я еще не нашел решение.
Я попытался прочитать интервал времени из бэкэнда, но он не определен.Код выглядит так:
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.Я просто хочу заполнить слоты, если они еще не выполнены из бэкэнда.Кто-нибудь может помочь с этим?