Страница 15 из 26

Re: [Модуль] DLNA

Добавлено: Ср мар 21, 2018 2:18 pm
Gelezako
https://habrahabr.ru/post/210742/
может кому-то будет полезно, эмулятор Chromecast

Re: [Модуль] DLNA

Добавлено: Вс мар 25, 2018 2:20 pm
Alex77
Уважаемые, скажите пожалуйста, я так и не понял стоит ждать что Алиса заговорит в терминалы DLNA, или хотя бы радио 101 играла бы.

Re: [Модуль] DLNA

Добавлено: Вс мар 25, 2018 3:29 pm
nick7zmail
Пока не стоит)) тупо всё во время свободное упирается...а в целом - да, такая функция планируется.

Re: [Модуль] DLNA

Добавлено: Вс мар 25, 2018 10:41 pm
directman66
Полагаю, если налайкать "спасибо" может и время найдется )))

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 10:34 am
Hold
directman66 писал(а): Это добавил Сергей по моей просьбе. В планах устройства DNLA использовать как терминал штатно.

Если есть возможность отправить файл на воспроизведение на AudiCast, то по аналогии можно инициировать проговаривание команды посредством добавления подписки в Before say:
if (preg_match('/cached\/voice.+/is',$filename,$m)) { $url='http://192.168.1.39/'.$m[0]; playMedia($url,'MAIN');DebMes($url,'googlenotifier');}
playMedia($url,'MAIN') - замените на свою команду отправки голоса.
Привет, можно подробнее?

Сиситема на PI3 базовый образ Сергея. Голос rhvoice .
Простое устройство MultiCastBathroom привязано в модуле DLNA к AudioCast M5.
Кидаю поток в свойство 'MultiCastBathroom.playUrl' - все работает и начинает играть.
Команды пауза, стоп тоже отрабатывает. Вот пытаюсь по вашей подсказке завернуть Алису туда же через SetGlobal.
Такой код не работает.

Код: Выделить всё

if (preg_match('/cached\/voice.+/is',$filename,$m)) { $url='http://IPMDM/'.$m[0]; sg('MultiCastBathroom.playUrl',$url);DebMes($url,'googlenotifier');}
Googlenotifier ставил по этой ссылке https://github.com/noelportugal/google- ... /README.md

Подскажи куда копать?

nick7zmail писал(а):Пока не стоит)) тупо всё во время свободное упирается...а в целом - да, такая функция планируется.
Владельцев DLNA колонок уже оч много, и завернуть Алису в них хотят думаю все.
И особенно обладатели мультирум на их базе. И хочется это сделать не костылями, а красиво в основном функционале МДМ.

Прошу всех заинтересованных поставить палец вверх в коннекте
https://connect.smartliving.ru/ideas.html?task_id=127
Добавить подписку на команду SAY

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 4:07 pm
directman66
Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

Код: Выделить всё

/cached\/voice.+/is',$filename,$m)

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 4:18 pm
directman66
Прошу всех заинтересованных поставить палец вверх в коннекте
https://connect.smartliving.ru/ideas.html?task_id=127
Добавить подписку на команду SAY
На самом деле так не получится. Подписка получает текстовое значение переменной. Она должна вызывать системное ттс, получать от него мультимедиа файл и уже отправлять его плееру. Средствами плагина так не сделать. Поэтому Сергеем и был предложен вариант через before say. Подзадачу можно закрывать, она реализуется другими средствами. Да и по сути модуль этот нужно интегрировать в виде терминала MD. Раздел уже DNLA уже появился в терминалах. Полагаю нужно оттестировать возможность корректной отправки ссылок устройствам и отправить Сергею пул реквест на добавление кода в штатный функционал МД.

Сергей также обещал подумать насчет облегченной возможности реализации данного функционала.

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 7:29 pm
sega6549
Alex77 писал(а):Уважаемые, скажите пожалуйста, я так и не понял стоит ждать что Алиса заговорит в терминалы DLNA, или хотя бы радио 101 играла бы.
я проще сделал, радио онлайн позволяет выбрать терминал куда играть, собственно я добавил терминал с kodi на оранж пи и в него запускаю радио) кстати если в доролнении онлайн радио вместо радиостанции прописать ссылку из ip tv плейлиста то на коди и телевизор можно смотреть) понятно что бесполезная фигня и можно просто этот плейлист к коди привязать, но все равно прикольно, кстати и приложение majordroid тоже может так радио воспроизводить

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 8:04 pm
Hold
directman66 писал(а):Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

Код: Выделить всё

/cached\/voice.+/is',$filename,$m)
У меня файлы появляются в такой же папке \cached\voice\ и имеют вид типа rh_d0ded5450ae75e0ec7e0c78ca681cf87.wav rh_ присутствует всегда.
Как будет выглядеть код для такого случая? Просто не совсем понятно что значит в коде +/is

Re: [Модуль] DLNA

Добавлено: Пн мар 26, 2018 8:18 pm
fandaymon
Hold писал(а):
directman66 писал(а):Код вопрозводит аудио-файлы яндекс ттс. В вашем же случае файлы лежат в другом месте, нужно поправить путь.

Код: Выделить всё

/cached\/voice.+/is',$filename,$m)
У меня файлы появляются в такой же папке \cached\voice\ и имеют вид типа rh_d0ded5450ae75e0ec7e0c78ca681cf87.wav rh_ присутствует всегда.
Как будет выглядеть код для такого случая? Просто не совсем понятно что значит в коде +/is
Название кэшируемого файла в RHVoice формируется так

ROOT . 'cached/voice/rh_' . md5($message) . '.wav';

Т.е. зависит от $message. Если сделать свой обработчик HOOK_EVENT_SAY и сделать приоритет меньше чем у RHVoice, то сначала будет отрабатывать RHVoice, формировать нужный wav, а дальше найти этот wav по переданному в обработчик $message - дело техники