From 8fa4ae1f55be68216ec737cbd0f6e4d7e9f248ef Mon Sep 17 00:00:00 2001 From: mrzhou Date: Mon, 10 Aug 2026 17:27:49 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20support=20decimal=20numbers=20with=20?= =?UTF-8?q?=E4=B8=87/=E4=BA=BF=20units=20in=20Chinese=20ITN=20cardinal?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude --- itn/chinese/rules/cardinal.py | 2 ++ itn/chinese/test/data/cardinal.txt | 2 ++ 2 files changed, 4 insertions(+) diff --git a/itn/chinese/rules/cardinal.py b/itn/chinese/rules/cardinal.py index f98a2f34..eee1f974 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 5ed46767..ad6c7082 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亿