18 #ifndef FST_SCRIPT_DISAMBIGUATE_H_ 19 #define FST_SCRIPT_DISAMBIGUATE_H_ 42 int64_t subsequential_label = 0)
44 weight_threshold(weight_threshold),
45 state_threshold(state_threshold),
46 subsequential_label(subsequential_label) {}
54 using Weight =
typename Arc::Weight;
55 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
57 const auto &opts = std::get<2>(*args);
61 opts.subsequential_label);
65 void Disambiguate(
const FstClass &ifst, MutableFstClass *ofst,
71 #endif // FST_SCRIPT_DISAMBIGUATE_H_
DisambiguateOptions(float delta, const WeightClass &weight_threshold, int64_t state_threshold=kNoStateId, int64_t subsequential_label=0)
std::tuple< const FstClass &, MutableFstClass *, const DisambiguateOptions & > FstDisambiguateArgs
const int64_t state_threshold
void Disambiguate(FstDisambiguateArgs *args)
const W * GetWeight() const
const int64_t subsequential_label
const WeightClass & weight_threshold