Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 0 additions & 9 deletions itn/chinese/data/time/minute.tsv
Original file line number Diff line number Diff line change
@@ -1,13 +1,4 @@
半 30
零一 01
零二 02
零三 03
零四 04
零五 05
零六 06
零七 07
零八 08
零九 09
十 10
十一 11
十二 12
Expand Down
9 changes: 9 additions & 0 deletions itn/chinese/data/time/minute_zero.tsv
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
零一 01
零二 02
零三 03
零四 04
零五 05
零六 06
零七 07
零八 08
零九 09
21 changes: 13 additions & 8 deletions itn/chinese/rules/time.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,19 +29,24 @@ def __init__(self):
def build_tagger(self):
h = string_file(get_abs_path("../itn/chinese/data/time/hour.tsv"))
m = string_file(get_abs_path("../itn/chinese/data/time/minute.tsv"))
m_zero = string_file(get_abs_path("../itn/chinese/data/time/minute_zero.tsv"))
s = string_file(get_abs_path("../itn/chinese/data/time/second.tsv"))
noon = string_file(get_abs_path("../itn/chinese/data/time/noon.tsv"))

hour = insert('hour: "') + h + insert('"')
minute = insert(' minute: "') + m + delete("分").ques + insert('"')
minute |= insert(' minute: "') + m_zero + delete("分") + insert('"')
minute_zero_no_fen = insert(' minute: "') + m_zero + insert('"')
second = (insert(' second: "') + s + insert('"')).ques

tagger = (
(insert('noon: "') + noon + insert('" ')).ques
+ insert('hour: "')
+ h
+ insert('"')
+ insert(' minute: "')
+ m
+ delete("分").ques
+ insert('"')
+ (insert(' second: "') + s + insert('"')).ques
+ hour + minute + second
)
# "X点零Y" without "分" requires noon prefix to disambiguate from decimal
tagger |= (
insert('noon: "') + noon + insert('" ')
+ hour + minute_zero_no_fen + second
)
self.tagger = self.add_tokens(tagger)

Expand Down
2 changes: 1 addition & 1 deletion itn/chinese/test/data/time.txt
Original file line number Diff line number Diff line change
Expand Up @@ -9,4 +9,4 @@
八点零五分 => 8:05
八点三十 => 8:30
八点半 => 8:30
时间上是零点十分登机,八点五分下飞机,八点三十去吃早饭.你是说八点零五分下飞机还是八点零五下飞机?我可能下午三点四十,或者上午十点半再或者下午三点四十一分去找你 => 时间上是00:10登机,8.5分下飞机,8:30去吃早饭.你是说8:05下飞机还是8:05下飞机?我可能3:40p.m.,或者10:30a.m.再或者3:41p.m.去找你
时间上是零点十分登机,八点五分下飞机,八点三十去吃早饭.你是说八点零五分下飞机还是八点零五分下飞机?我可能下午三点四十,或者上午十点半再或者下午三点四十一分去找你 => 时间上是00:10登机,8.5分下飞机,8:30去吃早饭.你是说8:05下飞机还是8:05下飞机?我可能3:40p.m.,或者10:30a.m.再或者3:41p.m.去找你
Loading