Skip to content

Commit 002625a

Browse files
authored
fix #190 (#194)
1 parent 28ad0f7 commit 002625a

4 files changed

Lines changed: 6 additions & 7 deletions

File tree

tn/chinese/rules/cardinal.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -64,11 +64,13 @@ def build_tagger(self):
6464
number @= self.build_rule(
6565
cross('二百', '两百')
6666
| cross('二千', '两千')
67-
| cross('二万', '两万'))
68-
self.number = accep('约').ques + accep('人均').ques + number.optimize()
67+
| cross('二万', '两万')).optimize()
68+
percent = insert('百分之') + number + delete('%')
69+
self.number = accep('约').ques + accep('人均').ques + (number | percent)
6970

7071
# cardinal string like 127.0.0.1, used in ID, IP, etc.
7172
cardinal = digits.plus + (dot + digits.plus)**3
73+
cardinal |= percent
7274
# xxxx-xxx-xxx
7375
cardinal |= digits.plus + (delete('-') + digits.plus)**2
7476
# xxx-xxxxxxxx

tn/chinese/rules/measure.py

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,6 @@ def build_tagger(self):
3535
to = cross('-', '到') | cross('~', '到') | accep('到')
3636

3737
number = Cardinal().number
38-
percent = insert('百分之') + number + delete('%')
39-
4038
number @= self.build_rule(cross('二', '两'), '[BOS]', '[EOS]')
4139
# 1-11个,1个-11个
4240
prefix = number + (rmspace + units).ques + to
@@ -55,8 +53,7 @@ def build_tagger(self):
5553
prefix = cardinal + (rmspace + unit).ques + to
5654
annual = prefix.ques + cardinal + unit
5755

58-
tagger = insert('value: "') + (measure | percent
59-
| annual) + insert('"')
56+
tagger = insert('value: "') + (measure | annual) + insert('"')
6057

6158
# 10km/h
6259
rmsign = rmspace + delete('/') + rmspace

tn/chinese/test/data/cardinal.txt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
110 => 幺幺零
2+
2% => 百分之二
23
127.0.0.1 => 一二七点零点零点一
34
010-64035547 => 零一零六四零三五五四七
45
尾号1702 => 尾号幺七零二

tn/chinese/test/data/measure.txt

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,5 @@
66
2两 => 二两
77
1kg => 一千克
88
1 kg => 一千克
9-
2% => 百分之二
109
10km/h => 每小时十公里
1110
100兆 => 一百兆

0 commit comments

Comments
 (0)