【问题标题】:Built in slot for capturing number like first, second or fifth内置插槽,用于捕获第一、第二或第五等数字
【发布时间】:2018-10-18 09:12:22
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

    阿克谢, AMAZON.Number 实际上只用于数字,其中 first、second 等是字符串。

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

    这是来自 JSON 编辑器:

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

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

    D

    【讨论】:

    • 这是非常有限的。例如,用户可以说“第一个”,或者只是简单的“一个”。而且我们不能在这里组合插槽(例如 AMAZON.Number 和自定义插槽)。
    • @AkshayMilmile 您可以通过扩展默认插槽或定义自己的自定义插槽来避免对默认插槽的任何限制
    猜你喜欢
    • 2020-12-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-11-06
    • 2021-12-04
    • 1970-01-01
    • 2017-02-13
    相关资源
    最近更新 更多