Ubuntu 14.04上的HTK 3.4.1安装错误

时间:2015-12-25 18:24:05

标签: ubuntu ubuntu-14.04 htk

我尝试了几乎所有在谷歌上写的但仍无效的解决方案。

在输入./configure:

之后
    configure: creating ./config.status
    config.status: creating HTKLib/Makefile
    config.status: WARNING:  HTKLib/Makefile.in seems to ignore the --datarootdir setting
    config.status: creating HTKTools/Makefile
    config.status: WARNING:  HTKTools/Makefile.in seems to ignore the --datarootdir setting
    config.status: creating HLMLib/Makefile
    config.status: WARNING:  HLMLib/Makefile.in seems to ignore the --datarootdir setting
    config.status: creating HLMTools/Makefile
    config.status: WARNING:  HLMTools/Makefile.in seems to ignore the --datarootdir setting
    config.status: creating HTKLVRec/Makefile
    config.status: WARNING:  HTKLVRec/Makefile.in seems to ignore the --datarootdir setting
    config.status: creating Makefile
    config.status: WARNING:  Makefile.in seems to ignore the --datarootdir setting

**************************************************

HTK is now ready to be built.

Type "make all" to build the HTK libraries
and tools.

Then "make install" to install them.

The tools will be installed in /usr/local/bin

Build notes: Language Modelling tools will be
built. HDecode will not be built. You can build
it manually later by running 'make hdecode
install-hdecode'

配置部分似乎出了问题。

(cd HTKTools && make all) \
      || case "" in *k*) fail=yes;; *) exit 1;; esac;
make[1]: Entering directory `/home/hmtsk/voxforge/bin/htk/HTKTools'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/hmtsk/voxforge/bin/htk/HTKTools'
(cd HLMTools && make all) \
      || case "" in *k*) fail=yes;; *) exit 1;; esac;
make[1]: Entering directory `/home/hmtsk/voxforge/bin/htk/HLMTools'
make[1]: Nothing to be done for `all'.
make[1]: Leaving directory `/home/hmtsk/voxforge/bin/htk/HLMTools'

我已经尝试过:

  • sudo apt-get install libx11-dev
  • sudo apt-get install g ++ - multilib
  • ./ configure --disable-hslab --disable-hlmtools
  • sudo apt-get install libc6-dev-i386
  • sudo gedit configure.ac然后删除" -m32"在文件中。

我需要你的帮助,谢谢你!

1 个答案:

答案 0 :(得分:0)

目前尚不清楚您的错误是什么。你可以忽略关于-datarootdir的警告,我也得到了这些警告,但是make正确完成了。您的输出看起来是正确的。

检查目录HTKTools和HLMTools的内容。查看是否已创建任何二进制文件。您可以通过运行以下内容来测试它们是否有效:

./HLMTools/LMerge

USAGE: LMerge [options] wordList inModel outModel

 Option                                       Default

 -f s    set output LM format to s            BIN
 -i f s  interpolate with model s, weight f   off
 -n n    produce n-gram model                 max
 -A      Print command line arguments         off
 -C cf   Set config file to cf                default
 -D      Display configuration variables      off
 -G fmt  Set source label format to fmt       as config
 -I mlf  Load master label file mlf
 -S f    Set script file to f                 none
 -T N    Set trace flags to N                 0
 -V      Print version information            off

请注意,HTK有一种非标准的方式请求命令行帮助,你不使用-h或--help,只是没有选项的命令。它应该让你知道你是否可以继续安装。

如果您仍然收到错误,请回复。