在OpenFST(PyFST)中显示弧形中的字符而不是整数

时间:2016-09-28 23:42:51

标签: python openfst

我正在使用linear_chain方法接受String。当我将其转换为fst binary然后转换为DOT格式时,我得到的是整数而不是字符。另外,我为每个相应的字母都有一个SymbolTable。

我需要的是显示字符,通过命令行或直接在Python中编码。任何帮助或参考将不胜感激。

1 个答案:

答案 0 :(得分:1)

要在命令行上执行此操作,请确保同时提供输入和输出符号表。该命令应该类似于

fstdraw --isymbols=input_syms.txt --osymbols=output_syms.txt fst.bin

我还没有使用" PyFST",但我建议您使用OpenFst 1.5.1及更高版本中包含的Python绑定。在1.5.x版本中,Python支持越来越好,因此最好使用1.5.3或更高版本。

如果使用OpenFST提供的Python绑定,请确保在尝试绘制之前设置符号表。

fst.input_symbols = your_symbol_table
fst.output_symbols = your_symbol_table
fst.draw("fst.dot")

这里有更多关于这些Python绑定的文档:http://www.openfst.org/twiki/bin/view/FST/PythonExtension

如果这没有帮助,您可以发布一些示例代码吗?