Я использую синтезатор речи в формате 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, и кажется, что это не новая ошибка, но проблема, похоже, появляется в разных дистрибутивах для разных приложений, и решения обычно свернуты и включают перекомпиляцию всего аудио-стека.
Работает для меня. Если вы не удалили Pulseadio (звуковая система по умолчанию Ubuntu и замена ESD), вы можете добиться большего успеха:
pasdp вместо esddsp:
echo '(SayText "hello world")' | padsp festival --pipe
Automagic alsa swallower Pulseaudio:
festival '(SayText "hello world")'