3

我正在使用该方法linear_chain接受一个String. 当我将它转换成一个fst binaryto 然后转换成一种DOT格式时,我得到的是整数而不是字符。此外,我为每个正在读取的相应字母都有一个 SymbolTable。

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

4

1 回答 1

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

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

于 2016-09-30T14:23:03.593 回答