首页 > 解决方案 > Alexa 无法识别 StopIntent 的关键字

问题描述

我有西班牙语的 Alexa 技能。当我使用 LaunchRequest 打开技能时,我会向用户返回带有提示的语音。然后,用户必须输入一个数字(带有 AMAZON.number 插槽的话语),然后该技能才会起作用。但是当我用西班牙语说我的技能“停止”或“帕拉”时,我遇到了麻烦。当我说“para”时,我的技能与我的自定义意图之一相匹配。另一方面,当我说“再见”(再见)时,技能停止。

这些是我的意图和话语:

{
    "interactionModel": {
        "languageModel": {
            "invocationName": "estado de cercanías",
            "intents": [
                {
                    "name": "AMAZON.CancelIntent",
                    "samples": [
                        "estado de cercanías para",
                        "alexa para",
                        "para",
                        "hasta pronto",
                        "hasta luego",
                        "adios",
                        "fin",
                        "final",
                        "termina"
                    ]
                },
                {
                    "name": "AMAZON.HelpIntent",
                    "samples": [
                        "qué puedes hacer",
                        "qué hace esta skill",
                        "cómo funciona esto",
                        "qué se puede hacer con esta skill",
                        "ayuda"
                    ]
                },
                {
                    "name": "AMAZON.StopIntent",
                    "samples": [
                        "para",
                        "hasta pronto",
                        "hasta luego",
                        "adios",
                        "fin",
                        "final",
                        "termina"
                    ]
                },
                {
                    "name": "AMAZON.NavigateHomeIntent",
                    "samples": []
                },
                {
                    "name": "ServiceStatusIntent",
                    "slots": [
                        {
                            "name": "numero",
                            "type": "AMAZON.NUMBER"
                        }
                    ],
                    "samples": [
                        "qué tal está la línea {numero}",
                        "qué sabes de la línea {numero}",
                        "qué está pasando en la línea {numero}",
                        "sucesos en la línea {numero}",
                        "qué problemas hay en la línea {numero}",
                        "problemas en la línea {numero}",
                        "cómo está la línea {numero}",
                        "estado de la línea {numero}",
                        "línea {numero}",
                        "qué ocurre en la línea {numero}",
                        "dime cómo están los trenes en la línea {numero}"
                    ]
                }
            ],
            "types": []
        }
    }
}

因此,该技能没有通过认证过程。我不确定这是我的交互模型的问题还是什么。

标签: javaamazon-web-servicesaws-lambdaalexa

解决方案


在向预定义的 Alexa Intent 添加额外的话语时,您应该非常小心。这些预定义的意图能够识别它所描述的话语。AMAZON.StopIntent 默认情况下可以处理像“para”这样的话语。仅在需要且不与您的交互模型冲突时添加其他话语。


推荐阅读