Yurii Paniv commited on
Commit
19c634e
1 Parent(s): bc9a870

Add preprocessor, fix translit

Browse files
crh_preprocessor/__init__.py ADDED
File without changes
crh_preprocessor/preprocessor.py ADDED
@@ -0,0 +1,15 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import re
2
+
3
+ mappings = [
4
+ ["\u0069\u0307", "i"], # ["i̇", "i"], handle i with dot, first occurence is two separate symbols
5
+ ]
6
+
7
+ def preprocess(text):
8
+ text = text.lower() # always treat lowercase
9
+ text = " " + text + " "
10
+
11
+ for mapping in mappings:
12
+ text = re.sub(mapping[0], mapping[1], text)
13
+
14
+ return text[1:-1]
15
+
crh_transliterator/cyr_to_lat.py CHANGED
@@ -594,4 +594,6 @@ mappings = [
594
  ["щ", "şç"],
595
  ["ы", "ı"],
596
  ["э", "e"],
 
 
597
  ]
 
594
  ["щ", "şç"],
595
  ["ы", "ı"],
596
  ["э", "e"],
597
+ # extra
598
+ ["\u0069\u0307", "i"], # ["i̇", "i"], handle i with dot?
599
  ]
tests/rosetta.csv CHANGED
@@ -12,7 +12,7 @@ Yuvıp keter… tek o zaman|Ювып кетер… тек о заман
12
  Turarım men qabrimden —|Турарым мен къабримден —
13
  Dua etip tek o zaman|Дуа этип тек о заман
14
  Çıqarım arş-alâğa, Oña qadar mende yoqtır|Чыкъарым арш-алягъа, Онъа къадар менде ёкътыр
15
- İşanç Alla-Taalâğa.|Ишанч Алла-Таалягъа.
16
  Meni cıyıp, qalqıñız ve|Мени джыйып, къалкъынъыз ве
17
  Üzüñiz buğavlarnı|Узюнъиз бугъавларны
18
  Zalım duşman qanı ile|Залым душман къаны иле
 
12
  Turarım men qabrimden —|Турарым мен къабримден —
13
  Dua etip tek o zaman|Дуа этип тек о заман
14
  Çıqarım arş-alâğa, Oña qadar mende yoqtır|Чыкъарым арш-алягъа, Онъа къадар менде ёкътыр
15
+ Işanç Alla-Taalâğa.|Ишанч Алла-Таалягъа.
16
  Meni cıyıp, qalqıñız ve|Мени джыйып, къалкъынъыз ве
17
  Üzüñiz buğavlarnı|Узюнъиз бугъавларны
18
  Zalım duşman qanı ile|Залым душман къаны иле
tests/test_preprocessor.py ADDED
@@ -0,0 +1,7 @@
 
 
 
 
 
 
 
 
1
+ from crh_preprocessor.preprocessor import preprocess
2
+
3
+
4
+ def test_preprocessor():
5
+ assert (
6
+ preprocess("İşanç Alla-Taalâğa.") == "işanç alla-taalâğa."
7
+ ) # first i is two symbols (i without dot and dot)