我正在使用该方法linear_chain
接受一个String
. 当我将它转换成一个fst binary
to 然后转换成一种DOT
格式时,我得到的是整数而不是字符。此外,我为每个正在读取的相应字母都有一个 SymbolTable。
我需要的是通过命令行或直接在 Python 中编码来显示字符。任何帮助或参考将不胜感激。
要在命令行上执行此操作,请确保提供输入和输出符号表。该命令应该类似于
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
如果这没有帮助,您可以发布一些示例代码吗?