javascript - 您如何在 Alexa Skills 中创建 sessionAttribute?
问题描述
我正在学习具有 Alexa 技能的节点,并且想知道您如何实际创建新的会话属性。
我已经尝试在此处查找如何执行此操作的 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);
}
推荐阅读
- java - 有没有办法在 Javafx 中实现圆形窗格?
- javascript - 如何在 get() 方法之外使用来自 API 的解析对象和 node.js?
- python - 登录失败时的端点 Flask
- php - Select Where 语句中的会话变量
- git - 如何使用 rebase 而不是合并来重放历史记录以清理拉取请求?
- swift - 快速按钮图像色调
- javascript - 填充循环时,Highcharts 对象将不起作用
- c++ - 为什么匹配模板类的部分类模板特化与没有模板匹配的另一个部分特化模棱两可?
- bit-manipulation - Split 32-bit int into 2 signed 16-bit shorts
- mysql - MYSQL 加入一张桌子并让客人在特定日期之间停留