Ошибка установки HTK 3.4.1 в Ubuntu 14.04

Я попробовал почти все решения, которые написаны на Google, но все еще не работает.

Здесь после напечатанного./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 установить libx11-dev
  • sudo apt-get установить g ++ - multilib
  • ./configure --disable-hslab --disable-hlmtools
  • sudo apt-get установить libc6-dev-i386
  • sudo gedit configure.ac, затем удалите "-m32" в файле.

Мне нужна ваша помощь, спасибо!

1 ответ

Не ясно, в чем ваша ошибка. Вы можете игнорировать предупреждения о -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, просто команда без параметров. Это должно дать вам представление о том, можете ли вы выполнить установку.

Если вы все еще получаете ошибки, напишите обратно.

Другие вопросы по тегам