shouldEndSession, после того, как навык завершит задачу, сессия остается открытой - PullRequest
0 голосов
/ 26 февраля 2019

У меня проблема с навыком моего Алекса, я прошел сертификацию для всех, но у меня есть возвращение от них с этими замечаниями:


После того, как навык завершит задачу, сеанс остаетсяоткрыть без подсказки для пользователя.Навык должен закрыть сеанс после выполнения запросов, если он не запрашивает у пользователя какой-либо ввод.

Шаги для воспроизведения:

Пользователь: "Alexa, demande à astro wiki ou Trouver du Composite"Умение: «составная часть ресурсов сообщества. Toutes les planètes. В процессе работы и отстранения от работы достаточно много времени» (сессия остается открытой.)

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

См. Тестовый пример 4.1 из Контрольный список подачи .


вот мой код https://github.com/djangocassidy/skill_astrowiki/blob/master/lambda_index.js

Спасибо

1 Ответ

0 голосов
/ 08 марта 2019

Факторные навыки обычно делаются таким образом: они отвечают на один вопрос и закрывают сессию.Это то, что люди в сертификации ожидают.Проблема в том, что вы держите сеанс открытым (listen ()) и ничего не спрашиваете, никаких указаний.Это неприемлемо с точки зрения сертификации.Если вы хотите, чтобы пользователи продолжали задавать вопросы, вам нужно добавить текст после выводимых вами данных, который поможет пользователю продолжать взаимодействовать.Примеры: «Что еще я могу сделать для вас?», «Вы можете попросить меня продолжить ххх» и т. Д.

...