Skip to main content

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.

  1. For 1st alphabets (ለግዕዝ) use "e" example: "le" - ለ
  2. For 2nd alphabets (ለካእብ) use "u" example: "lu" - ሉ
  3. For 3rd alphabets (ለሳልስ) use "i" example: "li" - ሊ
  4. For 4rh alphabets (ለራዕብ) use "a" example: "la" - ላ
  5. For 5th alphabets (ለሀምስ) use "ie" example: "lie" - ሌ
  6. For 6th alphabets (ለሳድስ) use only vowel example: "l" - ል
  7. For 7th alphabets (ለሳብዕ) use "o" example: "lo" - ሎ
  8. 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

fidel-0.1.0.tar.gz (296.1 kB view details)

Uploaded Source

Built Distribution

fidel-0.1.0-py3-none-any.whl (298.4 kB view details)

Uploaded Python 3

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

Hashes for fidel-0.1.0.tar.gz
Algorithm Hash digest
SHA256 686805832f6086d3b97881304ce3ccaa9e1de317d29dc0e72a1e26ff4a3b9a07
MD5 7a431a382ede61796248aabbc41d06fd
BLAKE2b-256 5c38cc89c517e2a8c44f185898f3abefc67916423207920073528df1b8d7afbc

See more details on using hashes here.

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

Hashes for fidel-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6e5ae655444149bf5b54dadeabbfd190b4af07582d8a4fe9b13d12465147baaf
MD5 88a2655057726f536bc3ae61af85e143
BLAKE2b-256 d69ccb0bbfbed2c011d19cb723072558b9b38f75a5cfde1815a4124ffcd539b9

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page