Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/384.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jovo,我需要在不结束会话的情况下使用tell_Javascript_Node.js_Postgresql_Alexa_Jovo Framework - Fatal编程技术网

Javascript Jovo,我需要在不结束会话的情况下使用tell

Javascript Jovo,我需要在不结束会话的情况下使用tell,javascript,node.js,postgresql,alexa,jovo-framework,Javascript,Node.js,Postgresql,Alexa,Jovo Framework,我已保存会话属性: context.setSessionAttribute('RadioName', radioFound); 我用它来搜索变量“result”的另一个目的是: context.alexaSkill().audioPlayer().play(result, 'First song').tell("I will play your radio"); 我仍然需要在另一个意图中使用相同的属性radioName。但是,由于“告诉”结束了会话。这似乎是不可能的。 合理地使用询问而不是

我已保存会话属性:

context.setSessionAttribute('RadioName', radioFound);
我用它来搜索变量“result”的另一个目的是:

 context.alexaSkill().audioPlayer().play(result, 'First song').tell("I will play your radio");
我仍然需要在另一个意图中使用相同的属性radioName。但是,由于“告诉”结束了会话。这似乎是不可能的。
合理地使用询问而不是告诉是行不通的,因为音频播放器不起作用。 有没有办法解决这个问题?
谢谢。

音频播放器响应不会使会话保持打开状态,因此无法在会话属性中保存数据

我建议在数据库中保存数据,如下所示:

this.user().data.radioName = radioFound;
为此,您需要设置一个数据库。默认情况下,本地文件用于本地原型。对于AWS Lambda,我们建议使用DynamoDB

在此处了解更多信息:

  • Jovo用户类:
  • Jovo数据库集成:

结束会话是否意味着alexa完全退出技能?这意味着麦克风不再打开,因此您需要再次说“alexa,…”来调用它