Переход от одного Намерения к другому Намерение в Алексе - PullRequest
0 голосов
/ 08 ноября 2018

Я использую ralyxa для работы с Alexa. У меня есть аудио, и мне нужно еще кое-что сделать после его завершения.

Как обычно, alexa вызывает PlaybackFinished Намерение. Но это намерение не включает какие-либо стандартные свойства, такие как outputSpeech, card или reprompt (это то, что говорится в документации). Я не могу запустить выходную речь.

Есть ли способ вызвать пользовательское намерение, например, следующее, которое вызывает CustomIntent внутри PlaybackFinished намерение?

intent 'AudioPlayer.PlaybackFinished' do
  speech = PODCAST_REPEAT_OPTION
  CustomIntent
end

1 Ответ

0 голосов
/ 13 ноября 2018

Для AudioPlayer.PlaybackFinished запроса вы не можете отправить ответ с

  1. outputSpeech или reprompt
  2. Любые другие AudioPlayer директивы
  3. Любые другие директивы из других интерфейсов.

Ваше умение может отвечать только директивой a Stop или ClearQueue, чтобы остановить или очистить текущую очередь воспроизведения звука.

Однако, прежде чем вы получите AudioPlayer.PlaybackFinished, вы получите AudioPlayer.PlaybackNearlyFinished, на который вы можете отправить директиву Play (или любую директиву AudioPlayer) для продолжения потоковой передачи звука.

Стандартные свойства ответа, такие как outputSpeech, card и reprompt с директивами AudioPlayer, возможны при ответе на LaunchRequest или IntentRequest.

...