Когда вы открываете свое умение с именем вызова, оно вызывает LaunchRequestHandler
.По умолчанию LaunchRequestHandler
поставляется с withShouldEndSession(false)
, что означает, что сессия будет оставаться открытой после его запуска.
Но другие CustomIntentHandlers
, которые вы создаете в своем навыке, не поставляются с withShouldEndSession(false)
по умолчанию,Вот почему сеанс завершается каждый раз, когда срабатывает любой из этих CustomIntentHandlers
.
Мы можем избежать такого поведения.Мы должны указать Алексе не прекращать сеанс, установив с помощью ShhouldEndSession значение false в каждом / некоторых (зависит от вашей цели) CustomIntentHandlers
:
return handlerInput.responseBuilder
.speak(speakOutput)
.reprompt(repromptOutput)
.withShouldEndSession(false)
.getResponse();