Alexa не распознает ключевое слово для StopIntent - PullRequest
0 голосов
/ 19 ноября 2018

У меня есть навык Alexa на испанском.Когда я открываю навык с помощью LaunchRequest, я возвращаю пользователю речь с повторением.Затем пользователь должен ввести число (высказывания со слотом AMAZON.number), и умение сработает.Но я испытываю затруднения, когда говорю своему умению «стоп» или «пара» на испанском языке.Когда я говорю «пара», мой навык совпадает с одним из моих высказываний о моих собственных намерениях.С другой стороны, когда я говорю «adios» (до свидания), навык останавливается.

Это мои намерения и высказывания:

{
    "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": []
        }
    }
}

Навык не прошел процесс сертификации, потому чтоэтого.Я не уверен, является ли это проблемой моей модели взаимодействия или чем-то другим.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Вы должны быть очень осторожны при добавлении дополнительных высказываний к предопределенным Alexa Intents. Эти предопределенные намерения способны идентифицировать высказывания, которые оно описывает. AMAZON.StopIntent может обрабатывать высказывания типа "пара" по умолчанию. Добавляйте дополнительные высказывания только в том случае, если они необходимы и не конфликтуют с вашей моделью взаимодействия.

0 голосов
/ 19 ноября 2018

Fixed.Я добавил несколько высказываний в AMAZON.StopIntent и AMAZON.CancelIntent (одинаково для обоих).Умение не знало, как решить, какое намерение отображает, и затем оно неверно отображает другое намерение.

Я удалил свои высказывания об этих намерениях, и теперь все работает нормально.

...