Ubuntu 9.10 32位系统下SRILM的配置详解


Ubuntu 9.10 32位系统下SRILM的配置详解这篇文章是在参考了好几篇配置SRILM的文章基础上写出来了,感谢他们,尤其是52nlp

首先,安装依赖的软件包:
1.c/c++ compiler:编译器gcc 3.4.3及以上版本,我的是gcc 4.4
2.GNU make:构建和管理工程的工具,解释Makefile里的指令,描述了整个工程所有文件的编译顺序和编译规则。这里是为了控制SRILM的编译和安装。
3.GNU gawk:GNU所做的awk程序语言。对于文字资料的修改,对比,抽取等处理,使用c或passcal等不方便且费时,awk能够以很短的程序完成。这里是处理SRILM里的一些脚本文件。
4.GNU gzip:使用c语言编写的一种解压缩软件。这里是为了使SRILM能够处理.Z和.GZ后缀的压缩文件。
5.bzip2:数据压缩软件,压缩效率更高。这里是使SRILM能处理.bz2后缀的压缩文件。
6.P7zip:数据压缩软件。这里是使SRILM能处理7-zip的压缩文件。
7.Tcl可嵌入式脚本语言。用于脚本编程和测试。这里是为了SRILM的测试。最好安装tcl8.x和tcl8.x-dev。
8.csh:Unix shell的一种。(这个很重要,安装过程中有个问题困扰了很久,最后发现是csh没有安装的原因)。

安装过程:

一.下载SRILM.tgz压缩包
链接:http://www.speech.sri.com/projects/srilm/download.html,创建安装的目录,并把压缩包解压到该目录。我这里使用的是1.5.8版,安装目录是:/home/moses/tools/srilm

二.修改Makefile文件(srilm目录下)
1.找到此行: # SRILM = /home/speech/stolcke/project/srilm/devel,另起一行输入srilm的安装路径,SRILM = /home/moses/tools/srilm或者SRILM = $(PWD)
2.找到此行:MACHINE_TYPE := $(shell $(SRILM)/sbin/machine-type),在其前加#注释掉,并另起一行输入:MACHINE_TYPE := i686-gcc4。此行告诉Makefile之后要看的设置在/home/user/srilm/common /Makefile.machine.i686-gcc4中。

三.把ubuntu9.10系统的相关设定告诉Makefile,即用编辑器修改 /home/moses/tools/srilm/common目录下的文件:Makefile.machine.i686-gcc4
1.找到:
GCC_FLAGS = -march=athlon64 -m64 -Wreturn-type -Wimplicit
CC = $(GCC_PATH)gcc $(GCC_FLAGS) -Wimplicit-int
CXX = $(GCC_PATH)g++ $(GCC_FLAGS) -DINSTANTIATE_TEMPLATES
这里是为了告诉SRILM系统使用的compiler(c和c++),符合安装情况,不需要修改。
2.找到:
# Tcl support (standard in Linux)
TCL_INCLUDE =
TCL_LIBRARY =

修改为 # Tcl support (standard in Linux)
TCL_INCLUDE = -I /user/include/tcl8.5
TCL_LIBRARY = -L /user/lib/tcl8.5

这里是为了告诉SRILM函数库(TCL)在系统中的安装位置。

  • 1
  • 2
  • 下一页

相关内容