Python package that translite Geez character to Latin character and vice versa.
Project description
Fidel / ፊደል
What is Fidel / ፊደል ?
Fidel is a Python package that can transliterate Latin characters to Geez characters and vice versa.
For example: abebe beso bela -> አበበ በሶ በላ
Dependencies
Installation
pip install fidel
Upgrade
pip install --upgrade fidel
Usage
Basic Usage
from fidel import Transliterate
text = "bexam xru sew new"
translated = Transliterate(text).transliterate()
print(translated)
output
በጣም ጥሩ ሰው ነው
Autocorrect
from fidel import Transliterate
text = "betam tiru sew nw"
translated = Transliterate(text=text, auto_correct=False).transliterate() # The default is False
corrected = Transliterate(text=text, auto_correct=True).transliterate()
print(f"Translated : {translated}")
print(f"Corrected: {corrected}")
output
Translated: በታም ቲሩ ሰው ንው
Corrected: በጣም ጥሩ ሰው ነው
Amharic Symbol
from fidel import Transliterate
text = "abebe, kebede ena ayele bexam xru sew nachew."
symbol_true = Transliterate(text=text, symbol=True).transliterate() # The default is True
symbol_false = Transliterate(text=text, symbol=False).transliterate()
print(f"True symbol: {symbol_true}")
print(f"False symbol: {symbol_false}")
output
True symbol: አበበ፣ ከበደ እና አየለ በጣም ጥሩ ሰው ናቸው።
False symbol: አበበ, ከበደ እና አየለ በጣም ጥሩ ሰው ናቸው.
Exclude words and Split words
Exclude words from being translated.
- To prevent words from being translate, put the words inside "``"
from fidel import Transliterate
text = "`Alex` xru sew new"
transliterated = Transliterate(text).transliterate()
print(transliterated)
output
Alex ጥሩ ሰው ነው
Split words
- To prevent words from being ዲቃላ (The eigth letters) we should put "|" between consonants.
from fidel import Transliterate
text = "ljtua t|sewer" # Without "|" the output is "ልጅቷ ጸወር"
transliterated = Transliterate(text).transliterate()
print(transliterated)
output
ልጅቷ ትሰወር
Reverse Translate
from fidel import Transliterate
text = "በጣም ጥሩ ሰው ነው።"
reversed = Transliterate(text, symbol=True).reverse_transliterate() # The default symbol value is True
print(reversed)
output
betam xru sew new.
Rules
There are some rules that should be apply when writing a text.
- For 1st alphabets (ለግዕዝ) use "e" example: "le" - ለ
- For 2nd alphabets (ለካእብ) use "u" example: "lu" - ሉ
- For 3rd alphabets (ለሳልስ) use "i" example: "li" - ሊ
- For 4rh alphabets (ለራዕብ) use "a" example: "la" - ላ
- For 5th alphabets (ለሀምስ) use "ie" example: "lie" - ሌ
- For 6th alphabets (ለሳድስ) use only vowel example: "l" - ል
- For 7th alphabets (ለሳብዕ) use "o" example: "lo" - ሎ
- For 8th alphabets(ለዲቃላ ቃላት) use "ua" example: "ua" - ሏ
Note The above rules may be violated for some alphabets families. Check out ambiguous alphabets.
Ambiguous alphabets
| ግዕዝ | ካእብ | ሳልስ | ራዕብ | ሀምስ | ሳድስ | ሳብዕ |
|---|---|---|---|---|---|---|
| ሀ | ሁ | ሂ | ሀ | ሄ | ህ | ሆ |
| ha | hu | hi | ha | hie | h | ho |
| አ | ኡ | ኢ | ኣ | ኤ | እ | ኦ |
| a | u | i | a | ie | e | o |
| ተ | ቱ | ቲ | ታ | ቴ | ት | ቶ |
| te | tu | ti | ta | tie | t | to |
| ጠ | ጡ | ጢ | ጣ | ጤ | ጥ | ጦ |
| xe | xu | xi | xa | xie | x | xo |
| ቸ | ቹ | ቺ | ቻ | ቼ | ች | ቾ |
| che | chu | chi | cha | chie | ch | cho |
| ጨ | ጩ | ጪ | ጫ | ጬ | ጭ | ጮ |
| ce | cu | ci | ca | cie | c | co |
| ጰ | ጱ | ጲ | ጳ | ጴ | ጵ | ጶ |
| phe | phu | phi | pha | phie | ph | pho |
| ፐ | ፑ | ፒ | ፓ | ፔ | ፕ | ፖ |
| pe | pu | pi | pa | pie | p | po |
Addition
| Alphabets | ሸ | ኘ | ዥ | ጸ |
|---|---|---|---|---|
| Prefix | sh | gn | zh | ts |
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file fidel-0.1.0.tar.gz.
File metadata
- Download URL: fidel-0.1.0.tar.gz
- Upload date:
- Size: 296.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
686805832f6086d3b97881304ce3ccaa9e1de317d29dc0e72a1e26ff4a3b9a07
|
|
| MD5 |
7a431a382ede61796248aabbc41d06fd
|
|
| BLAKE2b-256 |
5c38cc89c517e2a8c44f185898f3abefc67916423207920073528df1b8d7afbc
|
File details
Details for the file fidel-0.1.0-py3-none-any.whl.
File metadata
- Download URL: fidel-0.1.0-py3-none-any.whl
- Upload date:
- Size: 298.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.4
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6e5ae655444149bf5b54dadeabbfd190b4af07582d8a4fe9b13d12465147baaf
|
|
| MD5 |
88a2655057726f536bc3ae61af85e143
|
|
| BLAKE2b-256 |
d69ccb0bbfbed2c011d19cb723072558b9b38f75a5cfde1815a4124ffcd539b9
|