Как исправить не работающую команду выхода Alexa? - PullRequest
1 голос
/ 29 апреля 2020

Я создаю навык Alexa, и он почти готов, поэтому я проверяю, выполнены ли все требования на вкладке сертификации в консоли Alexa. Здесь я получаю сообщение о том, что выдается ошибка, когда пользователь говорит «выход». Чтобы исправить это, я добавил выход в качестве высказывания в намерении остановки, но после сборки и повторной попытки он все еще не работает. У меня также есть выражение «стоп» в намерении остановить, и эта команда работает. Что я делаю не так?

Мой код для перехвата запроса на намерение остановки:

case "AMAZON.StopIntent":
                        response = ResponseBuilder.Tell("Good bye.");
                        response.Response.ShouldEndSession = true;

                        return new OkObjectResult(response);

и мое намерение остановки: enter image description here

Я читал о том, что команду выхода не нужно обрабатывать, и что она просто вызовет жесткий выход, поэтому я попытался удалить выходное высказывание из намерения остановки, но я все еще получаю сообщение об ошибке, когда вызываю exit в моем навык.

Заранее спасибо

1 Ответ

2 голосов
/ 29 апреля 2020

Я нашел свою ошибку. Я не перехватил SessionEndedRequests, поэтому получил ошибку. Добавлен код:

 if (skillRequest.Request is SessionEndedRequest)
            {
                response = ResponseBuilder.Tell("Good bye.");
                response.Response.ShouldEndSession = true;

                return new OkObjectResult(response);
            }
...