1

我尝试了几乎所有在谷歌上写的解决方案,但仍然无法正常工作。

在这里输入 ./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”。

我需要你的帮助,谢谢!

4

1 回答 1

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,只是没有选项的命令。如果您可以继续进行安装,它应该会给您一个想法。

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

于 2017-02-26T09:35:00.227 回答