Алиса перестала говорить на raspberry
Модератор: immortal
Алиса перестала говорить на raspberry
Добрый день.
Раньше все работало хорошо и Алиса исправно все говорила.
Система пока в тестовом варианте, и колонки/наушники все время не подключены.
А недавно обнаружил, что Алиса больше не говорит. При окно на экране возникает а голоса нет.
Проверил 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.
Раньше все работало хорошо и Алиса исправно все говорила.
Система пока в тестовом варианте, и колонки/наушники все время не подключены.
А недавно обнаружил, что Алиса больше не говорит. При окно на экране возникает а голоса нет.
Проверил 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
т.е. файлы новые появляются и по логу система запускает плеер, но звука нет? и есть только если тоже самое вручную запускать?
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Re: Алиса перестала говорить на raspberry
Именно так. Файлы появляются. И если их запустить из консоли, то звук в наушниках есть. Но вот если возникает событие в веб интерфейсе , то звука нет. Хотя окно с текстом появляется. И в debmes появляются строки с dingdong и файлом фразы. Может прав не хватает? Я попробовал прогнать настройку как в ветке форума про установку на raspberry. Результата нет. В какую сторону копать?
До этого, сильно раньше, звука не было. И я попытался поставить Festival. Все получилось, но мощности малинки не хватало на преобразование фразы. И я вернулся к google tts. И звук появился. Но вот что именно я сделал я не помню.
До этого, сильно раньше, звука не было. И я попытался поставить Festival. Все получилось, но мощности малинки не хватало на преобразование фразы. И я вернулся к google tts. И звук появился. Но вот что именно я сделал я не помню.
- sergejey
- Site Admin
- Сообщения: 4284
- Зарегистрирован: Пн сен 05, 2011 6:48 pm
- Откуда: Минск, Беларусь
- Благодарил (а): 75 раз
- Поблагодарили: 1559 раз
- Контактная информация:
Re: Алиса перестала говорить на raspberry
Могу предположить, что основной цикл работает от имени пользователя, у которого нет прав на запуск плеера.
Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
-
- Сообщения: 66
- Зарегистрирован: Вт авг 06, 2013 3:49 pm
- Откуда: Новокузнецк
- Благодарил (а): 0
- Поблагодарили: 7 раз
Re: Алиса перестала говорить на raspberry
Может попробовать заменить mplayer на omxplayer (стандартный в raspbian)
в lib/common.class.php
в строке где упоминается вызов mplayer, заменить на omxplayer
Ну или попробовать дать прав для mplayer
sudo nano /etc/sudoers
добавить в конец строку:
www-data ALL= NOPASSWD: /usr/bin/mplayer
сохранить.
Хотя, если он раньше работал... тогда вряд ли поможет. Или может быть он запускается с низким уровнем громкости
в lib/common.class.php
в строке где упоминается вызов mplayer, заменить на omxplayer
Ну или попробовать дать прав для mplayer
sudo nano /etc/sudoers
добавить в конец строку:
www-data ALL= NOPASSWD: /usr/bin/mplayer
сохранить.
Хотя, если он раньше работал... тогда вряд ли поможет. Или может быть он запускается с низким уровнем громкости
Re: Алиса перестала говорить на raspberry
Попробовал сделать sudoers не помогло.
Громкость.... Когда из консоли запускаю, все нормально слышно....
В общем придется опять через фестиваль. Потому как первый раз заработало, когда я ставил фестиваль и потом вернулся обратно на google.
Громкость.... Когда из консоли запускаю, все нормально слышно....
В общем придется опять через фестиваль. Потому как первый раз заработало, когда я ставил фестиваль и потом вернулся обратно на google.
-
- Сообщения: 37
- Зарегистрирован: Вт ноя 26, 2013 1:44 pm
- Откуда: временно г.Могилев (Беларусь)
- Благодарил (а): 0
- Поблагодарили: 0
Re: Алиса перестала говорить на raspberry
у меня немножко другая фигня, файлы создаются, но с консоли не могу их воспроизвести mplayer'ом, точнее он начинает их воспроизводить, звуке нет и останавливается в процессе - приходится прерывать, при том что другие mp3 (например скачанные) воспроизводятся вообще без проблем
Linaro 13.04 Desktop
Linaro 13.04 Desktop
Ubuntu 14.04 LTS
Re: Алиса перестала говорить на raspberry
Привет всем.
Проблема решилась.
Все оказалось как и говорили коллеги в правах доступа.
Собственно решение. Мажордом работает от пользователя www-data.
Права доступа к каталогу /var/www, где лежат файлы Мажордом принадлежали root.
Изменил владельца папки /var/www на www-data.
Но этого оказалось мало. Выяснилось, что www-data не имеет права на доступ к звуку.
Т.е. необходимо его добавить в группу audio. Делаем usermod
Проверяем, что он появился в группе:
ищем строку похожую на
для окончательной проверки еще можно запустить из консоли:
Должен быть звук.
Перезапускаемся (чтобы пользователь обновился).
И теперь пробуем через web интерфейс получить сообщение. У меня после всего этого заработало.
Проблема решилась.
Все оказалось как и говорили коллеги в правах доступа.
Собственно решение. Мажордом работает от пользователя www-data.
Права доступа к каталогу /var/www, где лежат файлы Мажордом принадлежали root.
Изменил владельца папки /var/www на www-data.
Код: Выделить всё
sudo chown -R www-data /var/www
Т.е. необходимо его добавить в группу 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 интерфейс получить сообщение. У меня после всего этого заработало.
-
- Сообщения: 560
- Зарегистрирован: Ср сен 04, 2013 10:31 am
- Откуда: Самара
- Благодарил (а): 99 раз
- Поблагодарили: 140 раз
- Контактная информация:
Re: Алиса перестала говорить на raspberry
Добавил в вики, думаю многим пригодится. http://smartliving.ru/Main/SetupLinuxhandy76 писал(а):Собственно решение. Мажордом работает от пользователя www-data...
-
- Сообщения: 13
- Зарегистрирован: Пт окт 06, 2017 12:58 am
- Благодарил (а): 2 раза
- Поблагодарили: 0
Re: Алиса перестала говорить на raspberry
А у меня не создаются файлы... Кто подскажет в чем проблема?
Если к примеру через главную страницу в истории событий написать: Алиса скажи сколько время, то в логах вот так:
UPD: Вопрос закрыт, подсказали уже.
Если к примеру через главную страницу в истории событий написать: Алиса скажи сколько время, то в логах вот так:
А если прямо в консоль написать (в админ.панели), что-то типа: say("Привет друг!"); то в логах вот так:<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)
и всё... точно так же и с часами по часам:<b>14:53:20 0.39963200</b> yandex_tts.processSubscription (SAY)
и далее тишина, никаких Executing... Подскажите пожалуйста, в чем прикол? Буквально пару дней назад всё работало и не было таких проблем.<b>15:00:00 0.62308700</b> connect.processSubscription (HOURLY)
UPD: Вопрос закрыт, подсказали уже.