【发布时间】:2017-09-14 04:55:22
【问题描述】:
我正在使用 Node.js 在 lambda 函数中构建 Alexa 技能,但找不到任何有关确认插槽中数据的最佳方法的教程。我的意思是所有插槽现在都有数据,但希望 Alexa 读回请求并在继续之前得到用户的确认。最好和正确的方法是什么?
一开始我想使用带有 :elicitSlot 的发射器,但后来我需要一个新的插槽来执行此操作,它看起来很 hackish。
例如:
if(all slots have a valid value){
this.emit(':elicitSlot','confirm',"You're request is .... with data .... is this correct?");
}
if(user confirmed data is valid){
// do something
}else{
// the data was not correct get the right data
}
【问题讨论】:
-
谢谢 Sidmeister,您能否将您的评论转化为答案,以便我批准。也可以对技能和插槽的确认进行微调,例如,如果其中一个插槽类似于名称并且 alexa 100% 知道我说的名称,它可以跳过确认。或者确认是 100% 的时间?我想要一个灰色区域来确认。
标签: node.js aws-lambda alexa alexa-skills-kit alexa-skill