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