内置插槽,用于捕获第一,第二或第五个数字

时间:2018-05-08 12:08:19

标签: node.js amazon alexa alexa-skills-kit

我正在研究一项技能,该技能要求用户从特定列表中选择项目。现在,用户最直观的回答是说出第一个或第二个。但是内置插槽AMAZON.Number只能捕获第一个或第二个输入。难道我做错了什么?是否有可能与其他一些黑客?

1 个答案:

答案 0 :(得分:1)

阿克沙伊, AMAZON.Number实际上仅适用于数字,其中第一个,第二个是字符串。

为此,在Developer控制台中,您需要创建一个名为“positionChioces”的自定义插槽类型。然后输入第一个,第二个,第三个,第四个等等。然后将该插槽类型添加到命名选择的意图中,然后选择“positionChioces”。

这是来自JSON编辑器:

    "types": [
        {
            "name": "positionChioces",
            "values": [
                {
                    "name": {
                        "value": "fourth"
                    }
                },
                {
                    "name": {
                        "value": "third"
                    }
                },
                {
                    "name": {
                        "value": "second"
                    }
                },
                {
                    "name": {
                        "value": "first"
                    }
                }
            ]

从那时起,它将取决于您的代码。您可以从用户那里拉出那个插槽,然后使用一些逻辑说明如果响应是第一个,它将是阵列中的第一个项目,依此类推。希望这会有所帮助。

d