我正在使用linear_chain
方法接受String
。当我将其转换为fst binary
然后转换为DOT
格式时,我得到的是整数而不是字符。另外,我为每个相应的字母都有一个SymbolTable。
我需要的是显示字符,通过命令行或直接在Python中编码。任何帮助或参考将不胜感激。
答案 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
如果这没有帮助,您可以发布一些示例代码吗?