Добавьте динамический текст в речевую подсказку Alexa Intent - PullRequest
0 голосов
/ 08 января 2019

В настоящее время у меня запущено приложение узла с диалоговым окном 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();
}

Я хочу иметь возможность инициировать другое намерение после того, как произнесен речевой выход.

...