Skip to main content

egyptian-arabizi-franco

Egyptian Arabizi (Franco-Arabic, "Franco") → Arabic, offline, on a CPU:

ezayak 3amel eh       →  ازيك عامل ايه
3andy el meeting bokra →  عندي الmeeting بكرة

A small character-level transformer (about 3M parameters, bundled with the package, no internet needed) plus a few rules around it: English work and tech words stay in Latin letters, numbers, punctuation and emojis pass through, and stretched letters (awyyyy) are shortened before conversion.

Install

pip install egyptian-arabizi-franco

Python 3.9+. Depends only on onnxruntime and numpy (no PyTorch).

Use

from egyptian_arabizi_franco import convert

convert("ezayak 3amel eh")                       # 'ازيك عامل ايه'
convert(["yalla bina", "el meeting bokra"])      # a list in, a list out (faster than one by one)

The first call loads the model (a second or so); later calls reuse it. For more control, keep your own converter:

from egyptian_arabizi_franco import Converter

c = Converter(threads=2)            # limit CPU threads
c.convert("msh fahem 7aga")

raw = Converter(raw=True)           # the model alone, without the rules around it

From the command line:

egyptian-arabizi-franco "ezayak 3amel eh"
cat chat.txt | egyptian-arabizi-franco          # one line in, one line out

How good is it?

On held-out, human-written Egyptian Arabizi: about 74% of words and 37% of whole sentences exactly right (version 0.1.0). Typical mistakes are long vowels (fahem → فهم instead of فاهم) and letters Arabizi writes the same way (s for both س and ص). Results, charts and the training code: github.com/BackendNeuron/egyptian-arabizi-franco.

Licence

MIT. The model was pre-trained on text from the Egyptian Arabic Wikipedia (CC BY-SA 4.0).

Metadata

Release files for egyptian-arabizi-franco 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for egyptian-arabizi-franco 0.1.0
File Size Uploaded Provenance
egyptian_arabizi_franco-0.1.0.tar.gz 12.1 MB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for egyptian-arabizi-franco 0.1.0
File Interpreter ABI Platform
egyptian_arabizi_franco-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 24.2 MB

Release files / egyptian_arabizi_franco-0.1.0.tar.gz

Download URL egyptian_arabizi_franco-0.1.0.tar.gz
Size 12.1 MB
Tags Source
SHA-256 checksum
How to use checksums
c1f2c86cf5488562b2328bc5fe013d9a4af991c411766d4d2b61c7936c22c528
BLAKE2b-256 checksum
How to use checksums
647291a1aaeb94cff56c1d17a25240b76249d00c9f5ff770a60c10133500bf7f
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Release files / egyptian_arabizi_franco-0.1.0-py3-none-any.whl

Download URL egyptian_arabizi_franco-0.1.0-py3-none-any.whl
Size 12.1 MB
Tags Python 3
SHA-256 checksum
How to use checksums
70c2662813e36e45c62bedca483daecd3c4729b8ae2b134b6c5d1817bc11f1de
BLAKE2b-256 checksum
How to use checksums
671d9d0ee70db4e6a90605dd644a0aabcd13af41a3ceb85644b0a15e255f019b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via uv/0.11.28 {"installer":{"name":"uv","version":"0.11.28","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":null,"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":null}

Security for egyptian-arabizi-franco 0.1.0

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

Release history Release notifications | RSS feed

This release

0.1.0 This release

2 release files No provenance

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page