Звукоизолированный фестиваль

Я использую синтезатор речи в формате Ubuntu 10.04, например:

echo '(SayText "hello world")' | esddsp festival --pipe

Это отлично работает на 32-битных системах, но на 64-битных машинах это ненадежно. Обычно он будет работать правильно в первый раз, а затем последующие вызовы со звуком, полностью искаженным, и я получу эту ошибку:

ERROR: ld.so: object '/usr/lib/esound/libesddsp.so.0' from LD_PRELOAD cannot be preloaded: ignored.
ERROR: ld.so: object 'libesd.so.0' from LD_PRELOAD cannot be preloaded: ignored.

Как я могу это исправить? У меня Googled, и кажется, что это не новая ошибка, но проблема, похоже, появляется в разных дистрибутивах для разных приложений, и решения обычно свернуты и включают перекомпиляцию всего аудио-стека.

2
задан 29 September 2011 в 00:22

1 ответ

Работает для меня. Если вы не удалили Pulseadio (звуковая система по умолчанию Ubuntu и замена ESD), вы можете добиться большего успеха:

pasdp вместо esddsp:

echo '(SayText "hello world")' | padsp festival --pipe

Automagic alsa swallower Pulseaudio:

festival '(SayText "hello world")'

2
ответ дан 25 May 2018 в 18:34
  • 1
    Спасибо. Я пытался исправить эту проблему навсегда. Первый работает отлично. Второй звук звучит жестко, искажен и обходит мой микшер, как я слышал его на динамиках ноутбука, хотя у меня были наушники, подключенные к нему. – Cerin 29 September 2011 в 02:26
  • 2
    Пожалуйста. Спасибо вам за то, что вы это сделали. Теперь я использую festival '(SayText "%t, by %a")' в плагине gmusicbrowser «Now playing» при изменении трека ... – aquaherd 29 September 2011 в 02:38

Другие вопросы по тегам:

Похожие вопросы: