赞
踩
第一次尝试安装srilm,遇到一些问题,但是还好有各位前辈的经验才得以解决。
文章主要参考:https://blog.csdn.net/u011500062/article/details/50781101
安装平台:Fedora 24(i686)
srilm版本:srilm-1.7.1
下载srilm:http://www.speech.sri.com/projects/srilm/download.html
tcl版本:tcl8.6.5
因为srilm要用到tcl工具的一些功能,所以先装tcl。tcl的下载在srilm官网的srilm依赖说明里有链接。
因为安装平台是Fedora 24(i686),所有在解压tcl压缩包后,进入tcl/unix文件夹,执行以下三个命令(unix文件夹下的README文件详细地介绍了tcl的安装方法):
./configure
make
make install
SRILM的使用还需要:
A template-capableANSI-C/C++ compiler, preferably gcc version 3.4.3 or higher.
GNU make: to control compilation and installation.
GNU gawk: required for many of the utility scripts.
GNU gzip: to unpack the distribution, and to allow SRILM programs to handle “.Z” and “.gz” compressed datafiles (highly recommended).
bzip2: to handle “.bz2″ compressed files (optional).
p7zip: to handle “7-zip” compressed files (optional).
这个是srilm的依赖说明,先在自己的系统上执行相应的命令(如:make),如果显示没有此命令,再安装相应的依赖。
我的srilm解压后放在/home/[用户名]/Downloads/srilm里面,这个地址后面要用到。
修改或在第7行下面加上一行
#SRILM = /home/speech/stolcke/project/srilm/devel (原)
SRILM = $(PWD)
*****所填的内容和本机硬件平台有关。可以在终端输入一下命令查看:
uname -i
我的命令行输出结果是“i686”,那我修改的是Makefile.machine.i686这个文件。
找到:
TCL_INCLUDE =
TCL_LIBRARY =
修改为:
TCL_INCLUDE =
TCL_LIBRARY =
NO_TCL = X
找到:
GAWK = /usr/bin/awk
修改为:
GAWK = /usr/bin/gawk
srilm根目录下输入
make World
会开始执行很多东西,也需要很多时间,快慢看机器性能吧。
另外,在这一步,我遇到了一个问题,srilm依赖说明里说是让安装gcc,开始的时候在我的机器上执行gcc命令没问题,但是在这一步执行make World命令时,却显示没有g++命令,后来,去网上寻找答案,解决方法是:
第一步,通过:yum search "gcc-c++"命令检查缺少组件的版本;
第二步,安装对应版本:yum install “gcc-c++.x86_64” –y。不同的机器,版本不一样,我安装的版本为:yum install “gcc-c++.i686” –y。
在终端输入
export PATH=/home/[用户名]/Downloads/srilm/bin/:/home/[用户名]/Downloads/srilm/bin:$PATH
这个地址要看自己的srilm安装位置,我的srilm安装位置在“/home/[用户名]/Downloads/srilm”。
在终端输入依次输入一下命令:
make test
需要执行很多测试,也需要很长时间,要耐心等待。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。