LINUX.ORG.RU

RHVoice ломится к x11 (dbus)

 


2

2

При попытке прочитать текст в wav:

root@dev:/usr/share/dbus-1/services# echo "dffgjh" | RHVoice-client -s Elena | aplay
Dbus error: 'Command line `dbus-launch --autolaunch=cc9393db6a79badad51388b656a3ad11 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n'
Если использовать RHVoice-test:
RHVoice-test -o ws.wav -i test1.txt
Файл записывается без проблем, но RHVoice-test не поддерживает флагов.
Вопрос, зачем ему иксы.
в исходниках нашел, что он коннектится (как я понял) к dbus-proxy - https://github.com/minsk-hackerspace/RHVoice/blob/master/src/service/client.cpp У нас сервер на Debian и иксы не стоят.

★★★

А при чём тут иксы? Добро пожаловать в 2016, dbus — это де-факто стандартная шина для IPC в GNU/Linux.

Если отсутствие dbus на машине так критично, то соответствующую строчку из main() скорее всего можно выпилить без особых последствий.

intelfx ★★★★★ ()
Последнее исправление: intelfx (всего исправлений: 1)
Ответ на: комментарий от intelfx

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

foozzi ★★★ ()
Ответ на: комментарий от foozzi

Он ругается на то, что не запущен сессионный dbus-сервер.

intelfx ★★★★★ ()
Ответ на: комментарий от amorpher

собрал без иксов

scons X11=no
scons install
ldconfig

выходит тоже самое:
root@dev:/usr/local/bin# cat test.txt  |RHVoice-client -s Elena -r 0 -v 0 -p 0 > test.wav
Dbus error: 'Command line `dbus-launch --autolaunch=cc9393db6a79badad51388b656a3ad11 --binary-syntax --close-stderr' exited with non-zero exit status 1: Autolaunch error: X11 initialization failed.\n'

foozzi ★★★ ()
Последнее исправление: foozzi (всего исправлений: 2)
Ответ на: комментарий от foozzi

В общем сделал:

Xvfb :1 -screen 0 1x1x8 &
DISPLAY=:1 dbus-launch
DISPLAY=:1 pulseaudio --start
dbus-launch --autolaunch=cc9393db6a79badad51388b656a3ad11 --binary-syntax --close-stderr
Причем все это делал, авторизовавшись через ssh с флагом -Y
как быть если я эту команду буду юзать через shell_exec в php?

foozzi ★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.