2222from itn .chinese .rules .money import Money
2323from itn .chinese .rules .whitelist import Whitelist
2424from itn .chinese .rules .time import Time
25- from itn .chinese .rules .preprocessor import PreProcessor
25+ from itn .chinese .rules .postprocessor import PostProcessor
2626
2727from pynini .lib .pynutil import add_weight , delete
2828from importlib_resources import files
@@ -45,14 +45,13 @@ def build_tagger(self):
4545 | add_weight (Whitelist ().tagger , 1.01 )
4646 | add_weight (Fraction ().tagger , 1.05 )
4747 | add_weight (Measure ().tagger , 1.05 )
48- | add_weight (Money ().tagger , 1.05 )
48+ | add_weight (Money ().tagger , 1.04 )
4949 | add_weight (Time ().tagger , 1.05 )
5050 | add_weight (Cardinal (self .convert_number , self .enable_0_to_9 ).tagger , 1.06 )
5151 | add_weight (Math ().tagger , 1.10 )
5252 | add_weight (Char ().tagger , 100 )).optimize ()
5353
54- processor = PreProcessor (remove_interjections = True ).processor
55- tagger = (processor @ tagger ).star
54+ tagger = tagger .star
5655 # remove the last space
5756 self .tagger = tagger @ self .build_rule (delete (' ' ), '' , '[EOS]' )
5857
@@ -65,6 +64,7 @@ def build_verbalizer(self):
6564 | Measure ().verbalizer
6665 | Money ().verbalizer
6766 | Time ().verbalizer
68- | Whitelist ().verbalizer ).optimize ().star
67+ | Whitelist ().verbalizer ).optimize ()
68+ postprocessor = PostProcessor (remove_interjections = True ).processor
6969
70- self .verbalizer = verbalizer
70+ self .verbalizer = ( verbalizer @ postprocessor ). star
0 commit comments