我们在对话期间收集了一些用户输入。最后,我们要求用户确认:“是否要使用参数x,y和z来启动XYZ?”
我们希望为用户提供回答的可能性,例如“否,我希望x成为参数f”。因此,请更正他以前的输入。
使用Java ASK-SDK是否有最佳实践?
研究表明,亚马逊推荐这种支持: https://developer.amazon.com/de/docs/alexa-design/adaptable.html#accept-corrections
但是,没有示例代码。
答案 0 :(得分:0)
您可以为“ no”创建自定义语音,然后立即提示,以便用户能够进行更正。因此,不要通过插槽处理程序来进行插槽确认,而是重新提示用户(如果您使用的是会话属性和对话框),以迫使他们确认或更正输入。
在您的示例之后,如果用户说“否,我希望x作为参数f”,则“否”部分是您要处理的第一句话。当需要确认输入时,您需要验证它们是否在对话框的一部分中,那样您就可以避免触发该意图而得到不同的“否”。 完成之后,您将再次提示用户,以便“我希望x作为参数f”触发您的其他意图。
如果这样做,您将可以通过回收已有的意图/话语来处理许多输入更正。