fstcompile(1)
π fstcompile β the manual page, but make it make sense
omg hi bestie π«Ά so this is fstcompile(1) from the User Commands manual section, and it's honestly one of the most useful little tools in the OpenFst lineup. Let's get into it. β¨
β¨ NAME β¨
fstcompile β compile text FSTs to binary FSTs
Like, it takes your cute little human-readable text FST and turns it into the β¨binaryβ¨ glow-up. π
πΈ SYNOPSIS πΈ
fstcompile [OPTIONS] [text.fst [binary.fst]]
π¦ DESCRIPTION π¦
Creates binary FSTs from a simple text format. That's it. That's the whole vibe. π
You hand it text, it hands you a binary FST, and everyone claps. π
π OPTIONS π
okay so first, the rules of the game:
Boolean options accept either true or false as a value, or they just silently take the implicit value true if you don't specify a value at all. Iconic behaviour, lowkey. π
--acceptor[=BOOLEAN]β Treat the input as being in acceptor format. Default:false. π--allow_negative_labels[=BOOLEAN]β Allow negative labels. Bestie, this is not recommended β it may cause conflicts. Default:false. π--arc_type=TYPEβ Set the output arc type. Default:standard.--fst_align[=BOOLEAN]β Write FST data aligned where appropriate. Default:false. π--fst_compat_symbols[=BOOLEAN]β Require symbol tables to match when appropriate. Default:true. π«Ά--fst_default_cache_gc[=BOOLEAN]β Enable garbage collection of the cache. Default:true. π§--fst_default_cache_gc_limit=Nβ Set the cache byte size that triggers garbage collection. Default:1048576.--fst_error_fatal[=BOOLEAN]β Iftrue, FST errors are fatal. Otherwise, returned objects get flagged as bad β like, FSTs come back with thekErrorproperty set totrue, and FST weights get set so thatMember()returnsfalse. Default:true. π--fst_field_separator=STRINGβ Set the characters used as a separator between printed fields. Default:" ".--fst_read_mode=STRINGβ Set the default file reading mode for mappable files, either"read"or"map". Default:"read". π--fst_type=TYPEβ Set the output FST type. Default:vector.--fst_verify_properties[=BOOLEAN]β Verify the fst properties queried byTestProperties. Default:false. β¨--fst_weight_parentheses=STRINGβ Set the characters enclosing the first weight of a printed composite weight (e.g., pair weight, tuple weight, and derived classes) so that nested composite weights do proper I/O. Must have size0(none) or2(open and close parenthesis). Default: no parentheses. πΈ--fst_weight_separator=CHARACTERβ Set the character separator between printed composite weights. Default: comma.--help[=BOOLEAN]β Show usage information. Default:false.--helpshort[=BOOLEAN]β Show brief usage information. Default:false.--isymbols=FILENAMEβ Set the input label symbol table. Default:"".--keep_isymbols[=BOOLEAN]β Store the input label symbol table with the FST. Default:false. π--keep_osymbols[=BOOLEAN]β Store the output label symbol table with the FST. Default:false. π--keep_state_numbering[=BOOLEAN]β Do not renumber input states. Default:false.--osymbols=FILENAMEβ Set the output label symbol table. Default:"".--save_relabel_ipairs=FILENAMEβ Save input relabel pairs to a file. Default: do not save. π--save_relabel_opairs=FILENAMEβ Save output relabel pairs to a file. Default: do not save. π--ssymbols=FILENAMEβ Set the state label symbol table. Default:"".--tmpdir=PATHNAMEβ Set the temporary directory to use. Default:/tmp.--v[=N]β Set the verbosity level. Default:0. π
π SEE ALSO π
the whole friend group fr fr:
fstarcsort(1), fstclosure(1), fstcompose(1), fstcompress(1), fstconcat(1), fstconnect(1), fstconvert(1), fstdeterminize(1), fstdifference(1), fstdisambiguate(1), fstdraw(1), fstencode(1), fstepsnormalize(1), fstequal(1), fstequivalent(1), fstinfo(1), fstintersect(1), fstinvert(1), fstisomorphic(1), fstlinear(1), fstloglinearapply(1), fstmap(1), fstminimize(1), fstprint(1), fstproject(1), fstprune(1), fstpush(1), fstrandgen(1), fstrelabel(1), fstreplace(1), fstreverse(1), fstreweight(1), fstrmepsilon(1), fstshortestdistance(1), fstshortestpath(1), fstsymbols(1), fstsynchronize(1), fsttopsort(1), fstunion(1)
and that's the whole page bestie, you ate it up π β¨
Cute little sign-off: this is from OpenFst 1.8.5, dated Mar 2026. periodt. ππ¦
π¦ where this page comes from
- ubuntu stonking: libfst-tools 1.8.5-2 Β· Apache-2.0
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms