RHVoice без дополнительных плееров (Linux)

Вносятся изменения в файлы или устанавливаются доп программы

Модераторы: immortal, newz20

Ответить
Аватара пользователя
Strangeman
Сообщения: 209
Зарегистрирован: Ср янв 16, 2013 6:35 pm
Откуда: Золотарево
Благодарил (а): 101 раз
Поблагодарили: 19 раз
Контактная информация:

RHVoice без дополнительных плееров (Linux)

Сообщение Strangeman » Вс ноя 17, 2024 8:43 pm

Устанавливая Majordomo на весьма слабенькую систему, захотел вместо mediaplayer, который умеет видео и тянет за собой более 300Мб зависимостей, установить легкий mpg123. В результате обошелся и без него.
Достаточно в файле /var/www/mjdm/modules/rhvoice/rhvoice.class.php сделать замену дефолтного mediaplayer на aplay - самый легкий и системный в Linux.

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

if (defined('AUDIO_PLAYER') && AUDIO_PLAYER != '') {
                                $audio_player = AUDIO_PLAYER;
                            } else {
                                $audio_player = 'mediaplayer';
                            }

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

if (defined('AUDIO_PLAYER') && AUDIO_PLAYER != '') {
                                $audio_player = AUDIO_PLAYER;
                            } else {
                                $audio_player = 'aplay';
                            }
После данного изменения при выборе "mediaplayer" в настройках модуля RHVoice и терминале по прежнему будет использоваться mediaplayer, но если выбрать "Нет" - голосовые уведомления будут воспроизводиться через aplay.

Пока не работает с включенным в настройках модуля: "Использовать кэширование"

Как подсказал Сергей, в ./config.php в можно задать

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

Define('AUDIO_PLAYER','aplay'); // audio-player for linux
Так работает и с кэшированием.
Основной: Z99Le, Debian 10, модули на ESP-12F с собственной логикой. С сервером связаны, но работоспособны и без него.
Тестовый: Cubieboard2, Armbian Buster (сейчас Bionic) 5.4.y
Ответить