WFST 是语音识别、字符串模式匹配和文法转换中的一个常用模型,而OpenFst则是这个模型及相关算法的C++实现API。最近一段时间Python用的较多,于是打算安装一个Python的接口即PyFst
一、安装OpenFst:
1.确保g++已经正确安装,如果没有运行:
sudo apt-get install g++2.下载安装包( 点击打开链接),最新版本为1.6.3,但是不知道和PyFst的兼容性如何,这里使用的是1.6.0版本,如果后边安装PyFst出现"error:no matching function for call to 'fst::FstDrawer<fst::ArcTpl<...'的问题可以尝试更低的版本。( 问题解决链接)
3. 使用cd 命令进入解压后的Openfst根目录,依次执行如下命令,建议最好先使用 su root 取得root权限,否则执行如下命令时可能需要加上sudo前缀
./configure --prefix=$PREFIX --enable-pdt --enable-bin --enable-ngram-fsts --enable-far make make install4.添加lib路径( root 权限下)进入:
cd /etc/ld.so.conf.d/
touch usr-libs.conf
gedit usr-libs.conf
保存后执行:
ldconfig
二、安装PyFst:
export CFLAGS="-std=c++11"
sudo pip install pyfst
安装完成后,打开python IDE,比如我的是eclipse中的pydev
运行,如果没有报错则安装成功。
如果出现“ImportError: libfst.so.6: No such file or directory” 的错误,请Openfst安装步骤中的第4步是否正确执行。
原文链接:https://www.f2er.com/ubuntu/351137.html