Blame view
tools/openfst-1.6.7/src/script/relabel.cc
1.42 KB
8dcb6dfcb first commit |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
// See www.openfst.org for extensive documentation on this weighted // finite-state transducer library. #include <fst/script/fst-class.h> #include <fst/script/relabel.h> #include <fst/script/script-impl.h> namespace fst { namespace script { void Relabel(MutableFstClass *ofst, const SymbolTable *old_isyms, const SymbolTable *relabel_isyms, const string &unknown_isymbol, bool attach_new_isyms, const SymbolTable *old_osyms, const SymbolTable *relabel_osyms, const string &unknown_osymbol, bool attach_new_osyms) { RelabelArgs1 args(ofst, old_isyms, relabel_isyms, unknown_isymbol, attach_new_isyms, old_osyms, relabel_osyms, unknown_osymbol, attach_new_osyms); Apply<Operation<RelabelArgs1>>("Relabel", ofst->ArcType(), &args); } void Relabel(MutableFstClass *ofst, const std::vector<LabelPair> &ipairs, const std::vector<LabelPair> &opairs) { RelabelArgs2 args(ofst, ipairs, opairs); Apply<Operation<RelabelArgs2>>("Relabel", ofst->ArcType(), &args); } REGISTER_FST_OPERATION(Relabel, StdArc, RelabelArgs1); REGISTER_FST_OPERATION(Relabel, LogArc, RelabelArgs1); REGISTER_FST_OPERATION(Relabel, Log64Arc, RelabelArgs1); REGISTER_FST_OPERATION(Relabel, StdArc, RelabelArgs2); REGISTER_FST_OPERATION(Relabel, LogArc, RelabelArgs2); REGISTER_FST_OPERATION(Relabel, Log64Arc, RelabelArgs2); } // namespace script } // namespace fst |