javascript - 如何在 Alexa Skills 中创建 session 属性?

标签 javascript node.js alexa

我正在学习使用 Alexa 技能的 Node ,想知道如何实际创建新的 session 属性。

我尝试查找 here以及有关如何执行此操作的 youtube 演练...我了解如何获取和修改它们,但我对实际初始化它们感到困惑。 任何帮助,将不胜感激。 (顺便说一句,如果这看起来很简单,那么对于 Node 新手来说很抱歉。)

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

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

最佳答案

一般来说,您可以使用 Alexa.isNewSession 检查您的 session 是否是新 session 。如果 session 是新的,您可以初始化属性

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

关于javascript - 如何在 Alexa Skills 中创建 session 属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60591043/

相关文章:

javascript - 在客户端 JS 上声明 Parse app id 和服务器 url 是否安全?

javascript - 响应式设置会导致页面滚动问题

node.js - 在nodejs中回调内部回调?

node.js - 根据日期获取预订数量

java - 基于物联网的家庭自动化系统(如 Alexa)中使用的设计模式

javascript - 如何在同一数组索引处插入具有先前插入项的新数组值

javascript - 通过 node.js 观看 FTP 文件夹

node.js - 在 Node.js 中通过 AWS Lambda 发送 POST 请求

amazon-web-services - Amazon Lambda 写入 DynamoDB

javascript - Fetch API、Chrome 和 404 错误