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

我尝试查找here和youtube演练中的操作方法...,而且我了解如何获取和修改它们,但是在实际初始化它们时会遇到困难。
任何帮助,将不胜感激。
(顺便说一句,如果这看起来很简单,那么请新添加到节点。)

这是我制作用于获取和设置属性的代码的方法,只是想继续进行设置:

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

最佳答案

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

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

08-19 19:29