web-dev-qa-db-ja.com

ガーブルフェスティバルサウンド

私はUbuntu10.04でFestivalスピーチシンセサイザーを次のように使用しています。

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.

これをどのように修正しますか?私はグーグルで検索しましたが、これは新しいエラーではないようですが、問題はアプリごとに異なるディストリビューションでポップアップするようで、解決策は通常複雑で、オーディオスタック全体を再コンパイルする必要があります。

2
Cerin

私のために働きます。 Pulseadio(UbuntuのデフォルトのオーディオシステムとESDの置き換え))を削除しなかった場合は、これを行うことに成功する可能性があります。

esddspの代わりにpasdp:

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

Pulseaudioのautomagicalsa swallower:

festival '(SayText "hello world")'

2
aquaherd