Воспроизвести аудиофайл с сервера

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

Можем ли мы воспроизвести нашу собственную музыку или MP3, размещенные на моем сервере, с помощью голосового сообщения в Google Home? Или мне нужно воспроизвести звук из моего приложения для Android, установленного на устройстве Android, сопряженном с Google Home, отправив ему голосовое сообщение?


person Arshad    schedule 05.04.2017    source источник


Ответы (1)


Вы можете воспроизводить аудиофайлы, используя <speak>This is the audio <audio>link/or/url/to/audiofile.mp3</audio></speak> в строке ответа. Дополнительную информацию можно найти в разделе SSML.

person Nazeem    schedule 06.04.2017
comment
Стоит отметить, что при использовании DNS-адреса (в отличие от IP-адреса) вам необходимо использовать глобально разрешимую DNS-запись. (т. е. не что-то определенное на вашем локальном DNS-сервере). Такие устройства, как Chromecast (и, я полагаю, Google Home), похоже, игнорируют DNS-серверы, предоставленные DHCP, в пользу какого-то жестко запрограммированного DNS-сервера. - person Michael Mol; 06.04.2017
comment
Извините, я не слежу! - person Nazeem; 07.04.2017
comment
Таким образом, link/or/URL/to/audio file.mp3 может быть чем-то вроде http://192.168.7.9/my.file.mp3 или http://my.home.server.com/my.file.mp3. Оба в порядке. Однако для того, чтобы последний работал, my.home.server.com должен существовать где-то в глобальном DNS. Недостаточно создать статическую запись DNS на домашнем маршрутизаторе, так как устройства Google Home (если они работают так же, как Chromecast) не запрашивают домашний маршрутизатор для разрешения DNS для них, а вместо этого запрашивают DNS-серверы Google; они делают это, даже если ваш домашний DHCP-сервер указывает клиентам использовать ваш домашний маршрутизатор для разрешения DNS. - person Michael Mol; 08.04.2017