首页 > 解决方案 > 您如何在 Alexa Skills 中创建 sessionAttribute?

问题描述

我正在学习具有 Alexa 技能的节点,并且想知道您如何实际创建新的会话属性。

我已经尝试在此处查找如何执行此操作的 youtube 演练......并且我了解如何获取和修改它们,但我被困在实际初始化它们的过程中。任何帮助,将不胜感激。(顺便说一下,如果这看起来很容易,那么对节点来说是新的。)

以下是我如何制作用于获取和设置属性的代码,只是想继续制作它们:

const attributes = handlerInput.attributesManager.getSessionAttributes();
    const response = handlerInput.responseBuilder;
    attributes.state = states.QUIZ;
    attributes.counter = 0;
    attributes.quizScore = 0;

标签: javascriptnode.jsalexa

解决方案


通常,您可以使用Alexa.isNewSession检查您的会话是否为新会话。如果会话是新的,您可以开始初始化属性

if(Alexa.isNewSession(handlerInput.requestEnvelope)){
    const sessionAtts = {};
    // set your attributes here
    handlerInput.attributesManager.setSessionAttributes(sessionAtts);    
}

推荐阅读