Alexa Audio Player: выход из высказываний не работает - PullRequest
0 голосов
/ 31 января 2019

Во время воспроизведения аудиофайла с помощью аудиоплеера, если пользователь произносит «Alexa, выход», устройство Alexa продолжит воспроизводить звук.

Видно, что ни один запросотправлено на выполнение кода.Вы получаете только событие AudioPlayer.PlaybackStopped при произнесении команды.Затем, сразу после этого, можно увидеть «AudioPlayer.PlaybackStarted».

Может ли это быть оплошностью Amazon или что-то еще нужно сделать, чтобы включить эту команду во время воспроизведения аудиоплеера?

«Alexa, quit», в противном случае, работает, когда он находится за пределами аудиоплеера, т. Е. В сценариях «вопрос и ответ», основанных на ssml.В этих сценариях можно увидеть запрос типа 'SessionEndedRequest' с сообщением "Alexa, quit".

Ответы [ 2 ]

0 голосов
/ 24 июля 2019

Амазонка ответила на мой запрос по электронной почте и подтвердила, что в этом конкретном случае ожидается поведение:

Это на самом деле работает так, как задумано.Первоначальная причина этого заключается в том, что использование exit выводит вас из GUI, так что вы можете делать что-то еще на экране, продолжая слышать звук в фоновом режиме, пока вы не скажете «stop».Это работает одинаково для всех навыков, которые используют AudioPlayer.Большинство клиентов, как правило, используют «стоп», поэтому, если звук и видео останавливаются, значит, мы хороши.

0 голосов
/ 31 января 2019

Убедитесь, что ваш AMAZON.PauseIntent реализован правильно.С сайта разработчика Amazon:

... когда ваш навык не находится в активном сеансе, но воспроизводит аудио, или был навыком, который воспроизводил аудио в последнее время, такие высказывания, как «стоп», отправляют ваш навык вAMAZON.PauseIntent вместо AMAZON.StopIntent

Ваш описанный сценарий работает с моим аудио навыком, поэтому я не думаю, что это ошибка с alexa.

...