Ubuntu 16.04 pyfst安装过程

来源:互联网 发布:淘宝达人账号名称 编辑:程序博客网 时间:2024/06/07 01:47

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-farmakemake install
4.添加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

输入官网(点击打开链接)中的sample代码:

import fstt = fst.Transducer()t.add_arc(0, 1, 'a', 'A')t.add_arc(0, 1, 'b', 'B')t.add_arc(1, 2, 'c', 'C')t[2].final = True
运行,如果没有报错则安装成功。

如果出现“ImportError: libfst.so.6:  No such file or directory” 的错误,请Openfst安装步骤中的第4步是否正确执行。

原创粉丝点击