ALIZE初涉

在做GMM-UBM和i-vector时都用到了ALIZE,不得不说十分良心,在linux下很方便,但同时也有一些问题,流程总结如下

安装

在http://alize.univ-avignon.fr/download_en.html 下载ALIZE 3.0和LIA_RAL 3.0

环境:Linux version 3.10.0-327.10.1.el7.x86_64

(gcc version 4.8.3 20140911 (Red Hat 4.8.3-9) (GCC))

解压将ALIZE 3.0和LIA_RAL 3.0放到同一根目录下,并将ALIZE 3.0改名为ALIZE,否则make时会出现

error: alize library (libalize.a or libalize_Linux_x86_64) not found

阅读README,在ALIZE目录下依次执行

aclocal
automake
autoconf
./configure
make

如果出现

-bash: ./configure: Permission denied

执行命令改做

bash: ./configure

即可

同理,在LIA_RAL 3.0目录下执行相同步骤

Tutorial - GMM-UBM

安装ALIZE的目的之一是训练GMM-UBM,而ALIZE提供了GMM-UBM的Tutorial

在http://alize.univ-avignon.fr/doc_en.html 下的Tutorial的第一个就是GMM-UBM

下载解压后有四个sh文件,结合readme依次执行

提特征脚本,要求有spro或者htk环境

需要在脚本中更改

FEATURE_TYPE="SPro"		# can be SPro or HTK
INPUT_FORMAT="SPH" # can be SPH or PCM

如果出现

bin/HCopy: Permission denied

情况,是因为bin下文件没有写权限,执行chmod

ll bin/
chmod 777 bin/*
ll bin/

Tutorial - i-vector

在http://alize.univ-avignon.fr/doc_en.html 下的Tutorial的第二个是i-vector

和GMM-UBM执行过程相同

但是有一个问题,即是GMM-UBM和i-vector的bin/不同,后者能轻松的运行sh脚本,但前者在我运行sh时显示缺少libstc

bin/ComputeTest: error while loading shared libraries: libstdc++.so.6: cannot open shared object file: No such file or directory

恰恰我是在服务器上执行,没有权限,折腾了很久

其他

ALIZE功能很强大,在Tutorial中还有SVM、JFA等示例

05-13 19:07