Comment 4 for bug 1505946

Revision history for this message
jose (o1485726) wrote :

The wave_io_save_header function is missing:
$ mkdir /tmp/festival && cd /tmp/festival && apt-get source speech-tools festival festvox-ellpc11k libestools2.1
...
$ find . -name EST_wave_io.cc
./speech-tools-2.1~release/speech_class/EST_wave_io.cc
./speech-tools-2.1~release/.pc/speech_class_EST_wave_io.cc.diff/speech_class/EST_wave_io.cc
$ c++filt _Z19wave_io_save_headerP8_IO_FILEiiiRK10EST_StringiS3_
wave_io_save_header(_IO_FILE*, int, int, int, EST_String const&, int, EST_String const&)
$ grep -ran wave_io_save_header *
$

Something similar happens when I try to save a file directly from festival:
$ festival
...
festival> (utt.save.wave (SayText "Put something here") "name.wav" 'riff)
festival: symbol lookup error: festival: undefined symbol: _ZN8EST_Wave9save_fileE10EST_StringS0_S0_iPKc
$

The method is there, but signatures don't match:
$ c++filt _ZN8EST_Wave9save_fileE10EST_StringS0_S0_iPKc
EST_Wave::save_file(EST_String, EST_String, EST_String, int, char const*)
$ grep -ran save_file *
...
speech-tools-2.1~release/speech_class/EST_Wave.cc:393:EST_write_status EST_Wave::save_file(const EST_String filename,
speech-tools-2.1~release/speech_class/EST_Wave.cc:408: EST_write_status r = save_file(fp,ftype,stype,obo);
speech-tools-2.1~release/speech_class/EST_Wave.cc:414:EST_write_status EST_Wave::save_file(FILE *fp,
speech-tools-2.1~release/speech_class/EST_WaveFile.cc:525: if (sig.save_file(out_file, file_type,
speech-tools-2.1~release/.pc/speech_class_EST_WaveFile.cc.diff/speech_class/EST_WaveFile.cc:491: if (sig.save_file(out_file, file_type,
speech-tools-2.1~release/include/EST_Wave.h:296: EST_write_status save_file(const EST_String filename,
speech-tools-2.1~release/include/EST_Wave.h:300: EST_write_status save_file(FILE *fp,

In speech-tools-2.1~release/speech_class/EST_Wave.cc
393 EST_write_status EST_Wave::save_file(const EST_String filename,
394 EST_String ftype,
395 EST_String stype, int obo)
...
414 EST_write_status EST_Wave::save_file(FILE *fp,
415 EST_String ftype,
416 EST_String stype, int obo)

I guess festival in ubuntu 14.04.3 is missing a patch or something.