2016-09-28 25 views
3

私は方法linear_chainを使用してStringを受け入れています。 fst binaryに変換してDOTという形式に変換すると、文字の代わりに整数が得られます。また、対応する文字が読み込まれるたびにSymbolTableがあります。OpenFST(PyFST)の円弧に整数の代わりに文字を表示

私が必要とするのは、文字を代わりに表示することです。コマンドラインやPythonで直接コーディングしてください。どんな助けやリファレンスも大歓迎です。

+0

ようこそstackoverflow。この問題は、変換したい値のリテラルを提供することで大幅に改善されます(単に 'repr(value)'を呼び出してここに投稿してください)。 –

+0

挨拶@Paulo、ちょうど何か新しいことを学んだ、ありがとう。ここでは、 '' –

+0

OK、整数のリストのようなものを期待していました。 :-)私はあなたの問題を再現したいと思います - 私はETLについてたくさん知っていますが、openfstについては何も知りません。あなたが持っている入力と期待される出力の小さな、自己完結型で再現可能な例を含めるために質問を編集できますか? –

答えて

1

コマンドラインでこれを行うには、入力と出力の両方のシンボルテーブルを指定してください。コマンドは、私が「PyFST」を使用していない

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

のようなものでなければなりませんが、私はあなたがOpenFst 1.5.1以降に含まれているPythonバインディングを使用することをお勧めします。バージョン1.5.xではPythonのサポートが向上していますので、1.5.3以降を使用することをお勧めします。

OpenFSTで提供されているPythonバインディングを使用する場合は、描画を試みる前にシンボルテーブルを設定してください。あなたには、いくつかのサンプルコードをください投稿できるhttp://www.openfst.org/twiki/bin/view/FST/PythonExtension

それが解決しない場合は、:

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

こちらから入手でき、これらのPythonバインディングのためのより多くのドキュメントがありますか?

関連する問題