Выбор элемента в шаблоне списка с помощью голоса - PullRequest
0 голосов
/ 25 апреля 2018

Как я могу выбрать элемент в шаблоне списка с помощью голоса?

Теперь я могу выбрать элемент, нажав на экран в точке эха, затем создал намерение ElementSelected, а затем предоставил некоторые высказывания, такие как {choice}, select {choice}, .... и добавьте обработчик для этого намерения, который будет записывать некоторую тестовую строку.

После того, как умение ответит списком, Алекса больше не будет слушать, хотя я установил shouldEndSession на true.

Ответы [ 3 ]

0 голосов
/ 26 апреля 2018

То, что я сделал, чтобы выбрать элемент в списке:

  • добавьте .listen перед отправкой :responseReady в this.response.listen('your reprompt speech here?.
  • добавить элементы моего списка в this.attributes.
  • добавить слот choice к намерению ElementSelected.

, когда пользователь говорит select {choice} on the listAlexa перенаправит слот {choice} в обработчик ElementSelected, затем я продолжу обработку значения слота.

0 голосов
/ 26 апреля 2018

Я возвратил SpeechletResponse с onIntent , как показано ниже.

SpeechletResponse response = new SpeechletResponse();
response.setShouldEndSession(false);
response.setOutputSpeech(outputSpeech);
response.setReprompt(reprompt);
return response;
0 голосов
/ 25 апреля 2018

shouldEndSession обязательно должен быть установлен на false, если вы хотите, чтобы Alexa продолжала слушать.https://developer.amazon.com/de/docs/custom-skills/request-and-response-json-reference.html#response-object

...