一、安装Srilm
①下载地址:为http://www.speech.sri.com/projects/srilm/download.html 。下载压缩包后,解压到你想编译安装的地方,假设为:/Users/…/srilm。
②进入该目录下,修改Makefile文件,找到此行: # SRILM = /home/speech/stolcke/project/srilm/devel,另起一行输入SRILM 的安装路径 SRILM = $(PWD)。
③这一步我并没有使用,但在我的MBP上也安装成功了,在服务器上安装应该用得着,也记录一下;使用命令uname -m查看机器的架构,比如是x86_64,那么在上一步的文件中可以看到MACHINE_TYPE := (shell(shell(SRILM)/sbin/machine-type),在其前加#将其注释掉,并另起一行输入:MACHINE_TYPE := i686-m64。另外用修改 srilm/common/下的文件:Makefile.machine.i686-m64。
找到:
TCL_INCLUDE =
TCL_LIBRARY =
将其修改为:
TCL_INCLUDE =
TCL_LIBRARY =
NO_TCL = X
再将:GAWK = /usr/bin/awk修改为:GAWK = /usr/bin/gawk。(如果不能确定gawk的路径的话,可以用which找一下然后修改成对应路径)
④编译Srilm,在srilm目录下使用:make World进行编译,会出来一大堆东西,接着改变环境变量
export PATH=
P
A
T
H
:
/
d
a
t
a
/
w
e
i
m
e
n
g
/
s
r
i
l
m
−
1.7.1
/
b
i
n
e
x
p
o
r
t
P
A
T
H
=
PATH:/data/weimeng/srilm-1.7.1/bin export PATH=
PATH:/data/weimeng/srilm−1.7.1/binexportPATH=PATH:/data/weimeng/srilm-1.7.1/bin/i686-m64(根据实际情况改)。
⑤测试Srilm,我们使用Srilm提供的测试模块进行测试,判断编译是否成功,进入Srilm根目录,输入命令:make test,出现类似下面的结果说明成功了。
*** Running test ngram-multiwords ***
real 0m0.034s
user 0m0.023s
sys 0m0.007s
ngram-multiwords: stdout output IDENTICAL.
ngram-multiwords: stderr output IDENTICAL.