0

我保存了一个会话属性:

context.setSessionAttribute('RadioName', radioFound);

我已经用它以这种方式以另一种方式搜索变量“结果”:

 context.alexaSkill().audioPlayer().play(result, 'First song').tell("I will play your radio");

我仍然需要在另一个意图中使用相同的属性 radioName。但是,由于“告诉”结束了会话。这似乎是不可能的。
由于音频播放器无法正常工作,因此合理地使用 ask 而不是 tell 是行不通的。有没有办法解决这个问题?谢谢你。

4

1 回答 1

1

Audioplayer 响应不会使会话保持打开状态,因此无法将数据保存在会话属性中。

我建议将数据保存在这样的数据库中:

this.user().data.radioName = radioFound;

为此,您需要设置一个数据库。默认情况下,本地文件用于本地原型设计。对于 AWS Lambda,我们推荐 DynamoDB。

在此处了解更多信息:

于 2018-07-30T11:13:39.277 回答