在ubuntu中使用hts编译节日时出现SIOD错误

时间:2017-05-30 11:13:32

标签: ubuntu text-to-speech htk festival

我尝试在Ubuntu16.10上编译HTS-demo_CMU-ARCTIC-SLT。

/hts/HTS-demo_CMU-ARCTIC-SLT$ ./configure --with-fest-search-path=$HOME/hts/festival/examples \
                                          --with-sptk-search-path=$HOME/hts/SPTK-3.10/bin \
                                          --with-hts-search-path=$HOME/hts/HTS-2.3_for_HTK-3.4.1/bin \
                                          --with-hts-engine-search-path=$HOME/hts/hts_engine_API-1.10/bin 

/hts/HTS-demo_CMU-ARCTIC-SLT$ make

但是发生了以下错误。

Extracting labels from utts/cmu_us_arctic_slt_a0001.utt
SIOD ERROR: unbound variable : eof
Extracting labels from utts/cmu_us_arctic_slt_a0002.utt
SIOD ERROR: unbound variable : eof

我认为节日引起了这些问题。这是我安装音乐节的过程。

/hts/speech_tools$ ./configure --prefix=$HOME/hts/speech_tools
/hts/speech_tools$ make
/hts/speech_tools$ make install
/hts/festival$ ./configure --prefix=$HOME/hts/festival
/hts/festival$ make
/hts/festival$ make install

你能协助我解决这个问题吗?

[添加]

我从(http://www.cstr.ed.ac.uk/downloads/festival/2.4/

获得了节日版本2.4

2 个答案:

答案 0 :(得分:0)

好吧,也许你的系统中也安装了一些旧节日,它应该是一些兼容性问题。默认情况下,“eof”符号未定义,但可能保留在某个旧脚本中。您可以将以下行添加到festival中的init.scm:

(set_backtrace 't)

然后它将打印错误的堆栈跟踪,你将能够找出它发生的原因。

答案 1 :(得分:0)

您需要使用gcc 4.8编译Festival等

https://github.com/festvox/festival/issues/6