В настоящее время у меня запущено приложение узла с диалоговым окном alexa. Я пытаюсь проверить, были ли заполнены определенные слоты, и если это так, создать динамический ответ, за которым следовало бы другое намерение (чтобы проверить, нравится ли пользователю сгенерированный ответ или нет). У меня есть следующее ...
let slots = Object.keys(handlerInput.requestEnvelope.request.intent.slots);
let complete = true;
for(const slotName of requiredSlots) {
const checkIntent = handlerInput.requestEnvelope.request.intent.slots[slotName];
if(!checkIntent.value) {
complete = false;
}
}
// if all basic required slots are filled
if(complete === true) {
const filledSlots = handlerInput.requestEnvelope.request.intent.slots;
const slotValues = getSlotValues(filledSlots);
const speechOutput = getGeneratedResponse(slotValues);
return handlerInput.responseBuilder
.speak(speechOutput)
.getResponse();
} else {
return handlerInput.responseBuilder
.addDelegateDirective(currentIntent)
.getResponse();
}
Я хочу иметь возможность инициировать другое намерение после того, как произнесен речевой выход.