您如何在Alexa Skills中进行sessionAttribute的设置?

问题描述 投票:0回答:2

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

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

这是我制作获取和设置属性的代码的方式,尽管只是想制作它们:

const attributes = handlerInput.attributesManager.getSessionAttributes();
    const response = handlerInput.responseBuilder;
    attributes.state = states.QUIZ;
    attributes.counter = 0;
    attributes.quizScore = 0;
javascript node.js alexa
2个回答
0
投票

要设置会话属性,您需要使用AttributesManager上可用的setSessionAttributes方法。在此处查看文档:Documentation

代码段:

handlerInput.attributesManager.setSessionAttributes(sessionAttributes);

0
投票

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

if(Alexa.isNewSession(handlerInput.requestEnvelope)){
    const sessionAtts = {};
    // set your attributes here
    handlerInput.attributesManager.setSessionAttributes(sessionAtts);    
}
© www.soinside.com 2019 - 2024. All rights reserved.