Регулировка громкости сообщений алисы через web

Использование системы в различных ситуациях, вопросы программирования сценариев.

Модератор: immortal

Ответить
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Регулировка громкости сообщений алисы через web

Сообщение dmw » Сб мар 30, 2013 9:58 pm

сервер с majordomo работает на ubuntu server 12, система без монитора и интерфейса нет, доступ только через телнет или web.
громкость звука системы регулирую через телнет утилитой alsamixer. как можно встроить в интерфейс majordomo настройку громкости?
anemcov
Сообщения: 211
Зарегистрирован: Вт янв 08, 2013 11:50 pm
Откуда: Санкт-Петербург
Благодарил (а): 0
Поблагодарили: 6 раз

Re: Регулировка громкости сообщений алисы через web

Сообщение anemcov » Сб мар 30, 2013 10:08 pm

а ALSAMIXER умеет просто из консоли команды принимать? или он пвсевдографический интерфейс?
если он умеет из командной строки - вызывайте через shell_exec
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Регулировка громкости сообщений алисы через web

Сообщение dmw » Вс мар 31, 2013 10:11 am

да, это утилита с псевдографикой для консоли. непонимает параметры для управления командной строкой.
может через mplay както можно?
или через say алисы?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Регулировка громкости сообщений алисы через web

Сообщение sergejey » Пн апр 01, 2013 1:25 pm

mplayer понимат такой параметр как громкость:
mplayer -af volume=<some number> <filename>
но сейчас он в системе нигде не задаётся. можно попробовать его устанавливать при вызове
например в строке 480 файла ./lib/common.class.php заменить
safe_exec('mplayer '.$filename, $exclusive, $priority);
на
safe_exec('mplayer -af volume='.getGlobal('SpeechVolume').' '.$filename, $exclusive, $priority);
ну и добавить где-нибудь в меню управление переменной ThisComputer.SpeechVolume

я пока это не буду в общую ветку вносить исходников, но попробовать можно

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
dmw
Сообщения: 469
Зарегистрирован: Вт мар 12, 2013 1:22 am
Благодарил (а): 41 раз
Поблагодарили: 81 раз

Re: Регулировка громкости сообщений алисы через web

Сообщение dmw » Пн апр 01, 2013 7:35 pm

да спасибо, так все нормально работает, громкость регулируется ползунком в меню.
я так понял параметр volume задает уровень в децибелах? а какие крайние значения для данного параметра и какой шаг для изменений?
Аватара пользователя
sergejey
Site Admin
Сообщения: 4286
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 76 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Регулировка громкости сообщений алисы через web

Сообщение sergejey » Вт апр 02, 2013 10:04 am

dmw писал(а):да спасибо, так все нормально работает, громкость регулируется ползунком в меню.
я так понял параметр volume задает уровень в децибелах? а какие крайние значения для данного параметра и какой шаг для изменений?
надо смотреть мануал по этому плэеру -- я, к сожалению, не подскажу.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Аватара пользователя
viris
Сообщения: 89
Зарегистрирован: Вс янв 20, 2013 5:24 pm
Откуда: РФ Горловка ДНР
Благодарил (а): 1 раз
Поблагодарили: 2 раза
Контактная информация:

Re: Регулировка громкости сообщений алисы через web

Сообщение viris » Ср май 01, 2013 2:21 pm

у драйвера звука alsa имеется командный микшер amixer и его можно использовать для увеличения\уменьшения уровня звука.
amixer -c 0 -q set Master 3%+ unmute <-- сделать громче на 3%
amixer -c 0 -q set Master 3%- unmute <-- сделать тише на 3%

Как реализовать програмно через веб. Да и ещё полное отключение звука по времени.
Ответить