diff --git a/itn/chinese/rules/cardinal.py b/itn/chinese/rules/cardinal.py index f98a2f3..eee1f97 100644 --- a/itn/chinese/rules/cardinal.py +++ b/itn/chinese/rules/cardinal.py @@ -134,6 +134,8 @@ def build_tagger(self): # requires at least one normal digit before repeat_digit cardinal |= digits.plus + repeat_digit + digits.star + cardinal |= add_weight(number + dot + digits.plus + accep("亿")|accep("万"), -0.5) + # 4. 特殊格式的数字 + 标准数字 # cardinal string like 23 if self.enable_standalone_number: diff --git a/itn/chinese/test/data/cardinal.txt b/itn/chinese/test/data/cardinal.txt index 5ed4676..ad6c708 100644 --- a/itn/chinese/test/data/cardinal.txt +++ b/itn/chinese/test/data/cardinal.txt @@ -27,3 +27,5 @@ 尾号幺七零二 => 尾号1702 尾号一二三四 => 尾号1234 幺八五洞幺拐两零柒幺玖 => 18501720719 +十二点四三万 => 12.43万 +五百零六点五三六亿 => 506.536亿