Невозможно добавить директиву .listen () в конце воспроизведения аудио - PullRequest
0 голосов
/ 16 сентября 2018

Для контекста, я создаю навык, который включает записанные повествования в виде аудиопотоков.

  • Для одного из повествований пользователю будет задан вопрос (записанный как часть повествования)
  • Намерение пользователя, зафиксированное с помощью this.response.listen(), определитследующий набор повествования для воспроизведения

Моя проблема заключается в следующем - поскольку для части навыка требуется воспроизведение звука, я использую AudioPlayerInterfaces.Я сталкиваюсь с ошибкой в ​​следующей части (см. Код ниже с комментарием):

var audioEventHandlers = {
  'PlaybackStarted': function() {
    this.emit(':responseReady');
  },
  'PlaybackFinished': function() {
    if (currentStream.keyName === 'intro') {
      this.response.listen(); //<-- this line causes the error
    }
    this.emit(':responseReady');
  }, //additional handler code omitted as not relevant

В частности, ошибка, вызванная this.response.listen():

"error": {
            "type": "INVALID_RESPONSE",
            "message": "The following directives are not supported: Response may not contain an reprompt,Response may not have shouldEndSession set to false"
        },

Я видел другие навыкииспользует записи, после чего следует приглашение .listen(), поэтому я знаю, что это технически возможно.Мне было интересно, как мне подходить к этому?

Спасибо!

...