我有一项 Alexa 技能,需要以编程方式覆盖用户给出的值。
我尝试过取消该值,然后将其作为“更新的意图”传递。
this.event.request.intent.userPrompt.value = null;
var updatedIntent = this.event.request.intent;
this.emit(':elicitSlot', 'userPrompt',"Say something","Say something", updatedIntent);
但是,输入 JSON 显示以前的值。有没有办法解决这个问题?
最佳答案
有
delete this.event.request.intent.slots.<slotname>.value;
var updatedIntent = this event.request.intent;
this.emit(':elicitSlot', <slotname>,"Say something","Say something", updatedIntent);
如果您有一个自定义插槽类型的插槽,您还必须
delete this.event.request.intent.slots.<slotname>.resolutions;
关于javascript - 如何在 Alexa 中以编程方式清除自定义槽值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48090335/