我已经为Alexa实现了一个多轮对话。帮助意图根据对话框的状态提供不同的帮助文本。在用户触发HelpIntent并看到帮助文本之后,我想用ElicitSlotDirective引出一个特定的位置
现在这似乎不受支持,因为您只能引出当前意图的插槽,而HelpIntent没有插槽。
https://github.com/alexa/alexa-skills-kit-sdk-for-nodejs/issues/162
我现在的问题是:在用户触发HelpIntent后,我如何返回我的多轮对话框并引出特定的插槽?
发布于 2019-06-10 05:06:54
您现在可以使用intent chaining从不同的Intent中获取一个插槽。例如:
.addDirective({
type: 'Dialog.ElicitSlot',
slotToElicit: 'drink',
updatedIntent: {
name: 'OrderIntent',
confirmationStatus: 'NONE'
}
})
请参阅此blog post。
发布于 2018-11-15 09:48:01
这里有一个可能可行的复杂的解决方案(2018年11月,目前没有直接的方法):
当您在基于意图的对话框中,且仅当lastIntent为HelpIntent (上一步中的那个)时,请执行以下步骤:
https://stackoverflow.com/questions/48462828
复制相似问题