1.安装相关依赖库
a.c/c++ compiler:编译器gcc 3.4.3及以上版本
b.GNU make:构建和管理工程的工具,解释Makefile里的指令,描述了整个工程所有文件的编译顺序和编译规则。这里是为了控制SRILM的编译和安装。
c.GNU gawk:GNU所做的awk程序语言。对于文字资料的修改,对比,抽取等处理,使用c或passcal等不方便且费时,awk能够以很短的程序完成。这里是处理SRILM里的一些脚本文件。
d.GNU gzip:使用c语言编写的一种解压缩软件。这里是为了使SRILM能够处理.Z和.GZ后缀的压缩文件。
e.bzip2:数据压缩软件,压缩效率更高。这里是使SRILM能处理.bz2后缀的压缩文件。
f.P7zip:数据压缩软件。这里是使SRILM能处理7-zip的压缩文件。
g.Tcl可嵌入式脚本语言。用于脚本编程和测试。这里是为了SRILM的测试。最好安装tcl8.x和tcl8.x-dev。
h.csh:Unix shell的一种。(这个很重要,安装过程中有个问题困扰了很久,最后发现是csh没有安装的原因)。
2.安装srilm
a.下载srilm http://www.speech.sri.com/projects/srilm/download.html
b.解压到相应目录
tar -xzvf 下载目录/srilm-1.7..tar.gz -C 解压目录/srilm
c.修改 ./srilm/Makefile
注释掉 SRILM = /home/speech/stolcke/project/srilm/devel 添加 SRILM = $(PWD)
d.修改 srilm/common/Makefile.machine.*****
*****所填的内容和本机硬件平台有关。可以在终端输入一下命令查看: uname -i
如果机子是x86_64,则修改 Makefile.machine.i686-m64
找到:
TCL_INCLUDE =
TCL_LIBRARY = NO_TCL =
修改为:
TCL_INCLUDE =
TCL_LIBRARY =
NO_TCL = X
找到:
GAWK = /usr/bin/awk
修改为:
GAWK = /usr/bin/gawk
3.编译 srilm
在 /srilm 目录下,输入
make World
4.修改环境变量
在终端输入
export PATH=/home/安装目录/srilm/bin/i686-m64:/home/安装目录/srilm/bin:$PATH
5.测试
在终端输入
make test