如何使用ASKSDK V2从webhook nodejs中检查插槽是否已满的插槽?

时间:2019-04-20 06:13:02

标签: node.js alexa alexa-skills-kit alexa-slot

我正在在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开发人员控制台打开自动委派时,它似乎有所不同。我只是想填补后端,如果尚未实现。有人可以帮忙吗?

0 个答案:

没有答案