我正在学习具有Alexa技能的节点,并且想知道如何实际创建新的会话属性。
我曾尝试查看here和youtube演练中的操作方法...,而且我了解如何获取和修改它们,但在实际初始化它们时会遇到困难。任何帮助,将不胜感激。(如果这看起来很简单,请新添加到节点,抱歉。)
这是我制作获取和设置属性的代码的方式,尽管只是想制作它们:
const attributes = handlerInput.attributesManager.getSessionAttributes();
const response = handlerInput.responseBuilder;
attributes.state = states.QUIZ;
attributes.counter = 0;
attributes.quizScore = 0;
要设置会话属性,您需要使用AttributesManager上可用的setSessionAttributes方法。在此处查看文档:Documentation
代码段:
handlerInput.attributesManager.setSessionAttributes(sessionAttributes);
通常,您可以使用Alexa.isNewSession检查您的会话是否是新会话。如果会话是新会话,则可以初始化属性
if(Alexa.isNewSession(handlerInput.requestEnvelope)){
const sessionAtts = {};
// set your attributes here
handlerInput.attributesManager.setSessionAttributes(sessionAtts);
}