我有一个简单的话语,例如
Start {function}
此功能被定义为自定义插槽类型,可以采用两个值a
和b
。因此,如果用户输入c
,我只想继续要求他们重新输入数据。我已在控制台中将插槽类型设置为 required ,我可以成功判断该值是否不是列表中的值。我遇到的问题是,接下来我会展示什么......我试过这个:
return handlerInput.responseBuilder
.addDelegateDirective(currentIntent)
.getResponse();
并且
return handlerInput.responseBuilder
.prompt('Wrong input')
.addElicitSlotDirective(SLOT_NAME)
.getResponse();
但是上面的两个都不断碰到我的错误处理程序。网上有这样的例子吗?或者任何人都可以帮助我吗?
答案 0 :(得分:0)
从这里的文档ask-core-docs看来,您要尝试执行的操作的正确语法是addElicitSlotDirective(slotToElicit: string, updatedIntent?: Intent)
,这也许可以解释为什么您的代码执行不断遇到错误处理程序,请尝试对其进行更改让我知道这是否可以解决您的问题