Ubuntu 16.04 pyfst安装过程

前端之家收集整理的这篇文章主要介绍了Ubuntu 16.04 pyfst安装过程前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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 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 fst

t = fst.Transducer()

t.add_arc(0, 1, 'a', 'A')
t.add_arc(0, 'b', 'B')
t.add_arc(1, 2, 'c', 'C')

t[2].final = True
运行,如果没有报错则安装成功。

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

原文链接:https://www.f2er.com/ubuntu/351137.html

猜你在找的Ubuntu相关文章