18 #ifndef FST_SCRIPT_DISAMBIGUATE_H_ 19 #define FST_SCRIPT_DISAMBIGUATE_H_ 40 int64_t subsequential_label = 0)
42 weight_threshold(weight_threshold),
43 state_threshold(state_threshold),
44 subsequential_label(subsequential_label) {}
52 using Weight =
typename Arc::Weight;
53 const Fst<Arc> &ifst = *std::get<0>(*args).GetFst<Arc>();
55 const auto &opts = std::get<2>(*args);
59 opts.subsequential_label);
63 void Disambiguate(
const FstClass &ifst, MutableFstClass *ofst,
69 #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