Alexa的SDK请求提示

我有一个场景,客户询问Alexa是什么,我的旅行计划是映射到“TravelIntent”。 这个意图从REST API获取客户旅行详细信息,发现客户有超过1个旅行计划。 现在我正在提示用户,我可以看到有超过1个计划。 假设1为周末旅行,说2等等等等。现在当用户回应说2 Alexa可以提出你的旅行为下周的德里等用户..现在问题是我必须查询restapi的细节,还是有什么办法,我可以在Alexa会话中坚持数据,以及它如何使用用户的“询问”响应,因为已经“TravelIntent”已经收到来自其他api的数据。

是的,首先你可以通过意图使用插槽来获得用户的回应,

{ "slots": [ { "name": "Plan", "type": "AMAZON.NUMBER" } ], "intent": "TravelIntent" } 

从这样做你会得到计划编号,你可以得到它,

var planNumber = event.request.intent.slots.Plan.value;

并相应地查询响应。

现在您可以通过创build模块来持久保存数据,并随时随地获取。 喜欢这个,

 var dataModule = function(){}; dataModule.prototype.setData = function(data){ this.data = data; } dataModule.prototype.getData = function(data){ return this.data; } module.exports = new dataModule(); 

并且只需要一行就可以在需要数据的地方使用,

var data = require('./ dataModule');

现在,您可以使用数据对象来获取您的数据。