$ echo 'hello, world!' | text2wave -o out.wav -otype nist
/usr/bin/festival: symbol lookup error: /usr/bin/festival: undefined symbol: _Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_
As shown in the above command, text2wave can't find a function. After a bit of googling, I could find this:
https://github.com/zeehio/speech-tools/blob/d5b799b1abbe734b5e6fda5d94d2e5b2c2ca5302/speech_class/EST_wave_io.cc#L2000
I'm not sure how to fix this problem, though. I guess there could be a missing dependency.
Running the previous command with LD_DEBUG=all shows:
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/bin/festival [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libestools.so.2.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libestbase.so.2.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libeststring.so.2.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libstdc++.so.6 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libm.so.6 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libgcc_s.so.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libc.so.6 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libtinfo.so.5 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libpulse-simple.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libpulse.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libasound.so.2 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib64/ld-linux-x86-64.so.2 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/pulseaudio/libpulsecommon-4.0.so [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libpthread.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libjson-c.so.2 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libdbus-1.so.3 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libdl.so.2 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/librt.so.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libxcb.so.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libwrap.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libsndfile.so.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libasyncns.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libXau.so.6 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libXdmcp.so.6 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libnsl.so.1 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libFLAC.so.8 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libvorbisenc.so.2 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libvorbis.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/usr/lib/x86_64-linux-gnu/libogg.so.0 [0]
20032: symbol=_Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_; lookup in file=/lib/x86_64-linux-gnu/libresolv.so.2 [0]
20032: /usr/bin/festival: error: symbol lookup error: undefined symbol: _Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_ (fatal)
/usr/bin/festival: symbol lookup error: /usr/bin/festival: undefined symbol: _Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_
I'm using Ubuntu 14.04.3 LTS, and
$ festival -v
festival: Festival Speech Synthesis System: 2.1:release November 2010
$ dpkg -l festival
ii festival 1:2.1~release-8 amd64 General multi-lingual speech synthesis system
affects ubuntu/festival
status incomplete
I cannot reproduce this on 14.04.3, using the festvox-kallpc16k voice. What voice are you trying to use? Perhaps if you re-install festival and all its dependencies, and try again, particularly the libestools2.4 package.