Образцы высказываний для пользовательских умений Alexa - PullRequest
0 голосов
/ 24 мая 2018

Я работаю над простым пользовательским навыком для Amazon Alexa и пытаюсь узнать больше о том, как создавать свои собственные навыки!

Когда я использую функцию «Тест» в консоли разработчика, спрашиваю Алекса«Alexa, open [invocation name]» отлично работает, и она представит факт.Однако, говоря «Алекса, открой [имя вызова] и скажи мне что-нибудь» », мы получим« Хм, я не уверен ».«Скажи мне что-нибудь» - это одно из моих примеров высказываний.Ничто кроме начального вызова не работает.Я использовал шаблон, предоставленный в наборе навыков Alexa, для создания своего навыка.

Ответы [ 2 ]

0 голосов
/ 30 мая 2018

Когда вы открываете свое умение с именем вызова, оно вызывает LaunchRequestHandler.По умолчанию LaunchRequestHandler поставляется с withShouldEndSession(false), что означает, что сессия будет оставаться открытой после его запуска.

Но другие CustomIntentHandlers, которые вы создаете в своем навыке, не поставляются с withShouldEndSession(false) по умолчанию,Вот почему сеанс завершается каждый раз, когда срабатывает любой из этих CustomIntentHandlers.

Мы можем избежать такого поведения.Мы должны указать Алексе не прекращать сеанс, установив с помощью ShhouldEndSession значение false в каждом / некоторых (зависит от вашей цели) CustomIntentHandlers:

return handlerInput.responseBuilder
      .speak(speakOutput)
      .reprompt(repromptOutput)
      .withShouldEndSession(false)
      .getResponse();
0 голосов
/ 29 мая 2018

Alexa, Open [имя вызова]

должно открыть ваше умение.

Alexa, Спросите [имя вызова] на [высказывание]

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

...