歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu 9.10 32位系統下SRILM的配置詳解

Ubuntu 9.10 32位系統下SRILM的配置詳解

日期:2017/2/28 16:40:28   编辑:Linux教程

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)在系統中的安裝位置。

Copyright © Linux教程網 All Rights Reserved