chore: import upstream snapshot with attribution
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
from fun_text_processing.text_normalization.zh.graph_utils import GraphFst
|
||||
from fun_text_processing.text_normalization.zh.taggers.cardinal import Cardinal
|
||||
from pynini.lib import pynutil
|
||||
|
||||
|
||||
class Fraction(GraphFst):
|
||||
"""
|
||||
tokens { fraction { denominator: "5" numerator: "1" } } -> 五分之一
|
||||
"""
|
||||
|
||||
def __init__(self, deterministic: bool = True, lm: bool = False):
|
||||
super().__init__(name="fraction", kind="verbalize", deterministic=deterministic)
|
||||
|
||||
denominator = (
|
||||
pynutil.delete('denominator: "') + Cardinal().graph_cardinal + pynutil.delete('"')
|
||||
)
|
||||
numerator = pynutil.delete('numerator: "') + Cardinal().graph_cardinal + pynutil.delete('"')
|
||||
graph = denominator + pynutil.delete(" ") + pynutil.insert("分之") + numerator
|
||||
|
||||
self.fst = self.delete_tokens(graph).optimize()
|
||||
Reference in New Issue
Block a user