我们在对话期间收集一些用户输入。最后,我们要求用户确认:“您想用参数x,y和z启动XYZ吗?”
我们希望为用户提供这样的答案:“不,我希望x是参数f”。因此,更正他之前的输入。
有没有使用Java ASK-SDK的最佳实践?
研究表明这种支持是亚马逊推荐的:https://developer.amazon.com/de/docs/alexa-design/adaptable.html#accept-corrections
但是,没有示例代码。
发布于 2019-07-31 23:28:03
您可以为"no“创建自定义发声,并立即重新提示,以便用户能够进行更正。因此,不是进行插槽确认,而是通过处理程序进行确认,然后重新提示用户(如果使用会话属性和对话框),以强制用户确认或更正其输入。
按照您的示例,如果用户说“不,我想让x作为参数f",那么"No”部分就是您要处理的第一个语句。当需要确认输入时,您需要验证它们是否在对话框的一部分,这样您就可以避免在触发意图时得到不同的"No“。这样做之后,您将再次提示用户,以便"I want x to be参数f“触发您的其他意图。
如果你这样做,你将能够通过回收你已经存在的意图/话语来处理大量的输入更正。
https://stackoverflow.com/questions/57291080
复制相似问题