我目前正在构建一个分析用户名的Alexa应用程序。我目前有一个插槽(名为name(,它使用内置的AMAZON.US_FIRST_name插槽类型。我想通过将名称与亚马逊的US_FIRST_NAMEES列表进行比较来验证该名称,而不必在某个地方下载名称列表并将用户名与列表进行比较。有什么方法可以通过亚马逊开发者控制台做到这一点吗?
注:在亚马逊的文档中(https://developer.amazon.com/docs/custom-skills/validate-slot-values.html)我读过一些验证内置插槽的方法。但是,在开发控制台上,我的名称槽的验证选项卡只允许我接受或拒绝我提供的名称列表中的用户输入,而不是亚马逊构建的US_FIRST_name列表。我错过什么了吗?
在Alexa控制台中,您有三个选项:
您可以定义要接受或拒绝的值的自定义列表,也可以选择只接受插槽类型的值和同义词。
如果您看到接受插槽类型的值和同义词的选项,我想这将满足您的需求。如果出于某种原因,它没有给你这个选项,那么你实际上可以创建一个自定义的插槽类型,并将亚马逊的整个美国名称列表复制并粘贴到JSON文件中的适当位置,尽管这会导致相当大的文件。我希望这能有所帮助。