验证Alexa上的自定义插槽类型

时间:2018-05-24 06:01:49

标签: alexa alexa-skills-kit alexa-slot

我有一个简单的话语,例如

Start {function}

此功能被定义为自定义插槽类型,可以采用两个值ab。因此,如果用户输入c,我只想继续要求他们重新输入数据。我已在控制台中将插槽类型设置为 required ,我可以成功判断该值是否不是列表中的值。我遇到的问题是,接下来我会展示什么......我试过这个:

return handlerInput.responseBuilder .addDelegateDirective(currentIntent) .getResponse();

并且

return handlerInput.responseBuilder .prompt('Wrong input') .addElicitSlotDirective(SLOT_NAME) .getResponse();

但是上面的两个都不断碰到我的错误处理程序。网上有这样的例子吗?或者任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:0)

从这里的文档ask-core-docs看来,您要尝试执行的操作的正确语法是addElicitSlotDirective(slotToElicit: string, updatedIntent?: Intent),这也许可以解释为什么您的代码执行不断遇到错误处理程序,请尝试对其进行更改让我知道这是否可以解决您的问题