Алиса перестала говорить на raspberry

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

Модератор: immortal

handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Алиса перестала говорить на raspberry

Сообщение handy76 » Пт окт 11, 2013 11:49 am

Добрый день.

Раньше все работало хорошо и Алиса исправно все говорила.
Система пока в тестовом варианте, и колонки/наушники все время не подключены.
А недавно обнаружил, что Алиса больше не говорит. При окно на экране возникает а голоса нет.
Проверил mplayer. Запустил /usr/bin/mplayer /var/www//cached/voice/9a4e96c3d3f534533c10f0248950e136.mp3
все говорит. В debmes тоже строка есть /usr/bin/mplayer /var/www//cached/voice/9a4e96c3d3f534533c10f0248950e136.mp3
есть.
Но вот в интерфейсе голоса нет....
В чем может быть проблема?

Система на raspberry pi mod.b ОС Raspbian.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Алиса перестала говорить на raspberry

Сообщение sergejey » Пн окт 14, 2013 1:37 pm

т.е. файлы новые появляются и по логу система запускает плеер, но звука нет? и есть только если тоже самое вручную запускать?

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Алиса перестала говорить на raspberry

Сообщение handy76 » Пн окт 14, 2013 8:48 pm

Именно так. Файлы появляются. И если их запустить из консоли, то звук в наушниках есть. Но вот если возникает событие в веб интерфейсе , то звука нет. Хотя окно с текстом появляется. И в debmes появляются строки с dingdong и файлом фразы. Может прав не хватает? Я попробовал прогнать настройку как в ветке форума про установку на raspberry. Результата нет. В какую сторону копать?
До этого, сильно раньше, звука не было. И я попытался поставить Festival. Все получилось, но мощности малинки не хватало на преобразование фразы. И я вернулся к google tts. И звук появился. Но вот что именно я сделал я не помню.
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Алиса перестала говорить на raspberry

Сообщение sergejey » Вт окт 15, 2013 2:36 pm

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

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Galakart
Сообщения: 66
Зарегистрирован: Вт авг 06, 2013 3:49 pm
Откуда: Новокузнецк
Благодарил (а): 0
Поблагодарили: 7 раз

Re: Алиса перестала говорить на raspberry

Сообщение Galakart » Чт окт 17, 2013 9:24 am

Может попробовать заменить mplayer на omxplayer (стандартный в raspbian)
в lib/common.class.php
в строке где упоминается вызов mplayer, заменить на omxplayer

Ну или попробовать дать прав для mplayer
sudo nano /etc/sudoers
добавить в конец строку:
www-data ALL= NOPASSWD: /usr/bin/mplayer
сохранить.
Хотя, если он раньше работал... тогда вряд ли поможет. Или может быть он запускается с низким уровнем громкости
Linux, Raspberry pi
Мой профиль в CONNECT
MajorDroid
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Алиса перестала говорить на raspberry

Сообщение handy76 » Чт окт 17, 2013 12:39 pm

Попробовал сделать sudoers не помогло.

Громкость.... Когда из консоли запускаю, все нормально слышно....

В общем придется опять через фестиваль. Потому как первый раз заработало, когда я ставил фестиваль и потом вернулся обратно на google.
bazooker
Сообщения: 37
Зарегистрирован: Вт ноя 26, 2013 1:44 pm
Откуда: временно г.Могилев (Беларусь)
Благодарил (а): 0
Поблагодарили: 0

Re: Алиса перестала говорить на raspberry

Сообщение bazooker » Чт дек 12, 2013 11:59 pm

у меня немножко другая фигня, файлы создаются, но с консоли не могу их воспроизвести mplayer'ом, точнее он начинает их воспроизводить, звуке нет и останавливается в процессе - приходится прерывать, при том что другие mp3 (например скачанные) воспроизводятся вообще без проблем

Linaro 13.04 Desktop
Ubuntu 14.04 LTS
handy76
Сообщения: 33
Зарегистрирован: Пт авг 23, 2013 12:15 pm
Благодарил (а): 0
Поблагодарили: 0

Re: Алиса перестала говорить на raspberry

Сообщение handy76 » Пт дек 13, 2013 9:06 am

Привет всем.

Проблема решилась. :P

Все оказалось как и говорили коллеги в правах доступа.

Собственно решение. Мажордом работает от пользователя www-data.
Права доступа к каталогу /var/www, где лежат файлы Мажордом принадлежали root.
Изменил владельца папки /var/www на www-data.

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

sudo chown -R www-data /var/www 
Но этого оказалось мало. Выяснилось, что www-data не имеет права на доступ к звуку.
Т.е. необходимо его добавить в группу audio. Делаем usermod

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

sudo usermod -a -G audio www-data 
Проверяем, что он появился в группе:

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

cat /etc/group 
ищем строку похожую на

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

audio:x:29:pi,www-data
для окончательной проверки еще можно запустить из консоли:

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

sudo -u www-data /usr/bin/mplayer /var/www/cached/voice/имяфайла.mp3
Должен быть звук.
Перезапускаемся (чтобы пользователь обновился).

И теперь пробуем через web интерфейс получить сообщение. У меня после всего этого заработало. :D
ErmolenkoM
Сообщения: 560
Зарегистрирован: Ср сен 04, 2013 10:31 am
Откуда: Самара
Благодарил (а): 99 раз
Поблагодарили: 140 раз
Контактная информация:

Re: Алиса перестала говорить на raspberry

Сообщение ErmolenkoM » Пт дек 13, 2013 12:41 pm

handy76 писал(а):Собственно решение. Мажордом работает от пользователя www-data...
Добавил в вики, думаю многим пригодится. http://smartliving.ru/Main/SetupLinux
aka msh555
Cubian на Cubietruck, Connect
silteco
Сообщения: 13
Зарегистрирован: Пт окт 06, 2017 12:58 am
Благодарил (а): 2 раза
Поблагодарили: 0

Re: Алиса перестала говорить на raspberry

Сообщение silteco » Вс окт 08, 2017 1:12 pm

А у меня не создаются файлы... Кто подскажет в чем проблема?
Если к примеру через главную страницу в истории событий написать: Алиса скажи сколько время, то в логах вот так:
<b>15:04:02 0.17877200</b> Executing (exclusive): mplayer /var/www/cached/voice/f59e759f764a463af6271e08791ec72f_yandex.mp3 >/dev/null 2>&1<br>
<b>15:04:00 0.55467300</b> yandex_tts.processSubscription (SAY)
А если прямо в консоль написать (в админ.панели), что-то типа: say("Привет друг!"); то в логах вот так:
<b>14:53:20 0.39963200</b> yandex_tts.processSubscription (SAY)
и всё... точно так же и с часами по часам:
<b>15:00:00 0.62308700</b> connect.processSubscription (HOURLY)
и далее тишина, никаких Executing... Подскажите пожалуйста, в чем прикол? Буквально пару дней назад всё работало и не было таких проблем.

UPD: Вопрос закрыт, подсказали уже.
Ответить