我在lambda函数中使用Node.js构建Alexa技能,并且找不到任何有关确认插槽中数据的最佳方式的教程。我知道所有插槽现在都有数据,但希望Alexa能够读回请求并在继续之前从用户那里得到确认。什么是最好的&正确的方法来做到这一点?Alexa技能有用户确认插槽值
起初我以为使用elicitSlot发射,但然后我需要一个新的插槽来做到这一点,它看起来非常黑客。
例如:
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
}
对于whoie意向确认,请选中[此处](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/ask-define-the-vui-with-gui#意向确认)。只有确认插槽时,请选中[此处](https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/ask-define-the-vui-with-gui#enable-slot-确认) – Sidmeister
谢谢Sidmeister,你可以把你的评论变成答案,我可以批准它。例如,如果其中一个插槽类似于名称,alexa知道100%我称之为可以跳过确认的名称,那么技能和插槽的确认也可以进行微调。还是100%的时间确认一次?我想要确认一个灰色区域。 –