en_us_normalization.production.verbalize.MeasureFst

class en_us_normalization.production.verbalize.MeasureFst(decimal: Optional[DecimalFst] = None, fraction: Optional[FractionFst] = None)[source]

Finite state transducer for verbalizing measures. Measures are a combination of decimal/fraction number and a measurement units. Measurement units are already normalized during classification. So in verbalization of measurements we reuse verbalization of decimal/fraction and just drop fields for measurement units.

Examples of input/output strings:

  • measure|negative:1|integer_part:12|units:kilograms| -> minus twelve kilograms

  • measure|integer_part:12|fractional_part:5|units:kilograms| -> twelve point five kilograms

  • measure|integer_part:23|numerator:4|denominator:5|units:miles per hour| -> twenty three and four fifths miles per hour

__init__(decimal: Optional[DecimalFst] = None, fraction: Optional[FractionFst] = None)[source]