- واجهة مستخدم حديثة مع ثيم داكن مستوحى من Cursor
- دعم أنظمة رومنة متعددة:
- النظام الحالي (القواعد الأساسية)
- ALA-LC (مكتبة الكونغرس الأمريكية)
- DMG (الجمعية الألمانية للدراسات الشرقية)
- ISO 233 (المعيار الدولي)
- IJMES (المجلة الدولية لدراسات الشرق الأوسط)
- استيراد الملفات: دعم ملفات TXT و DOCX
- تصدير النتائج: حفظ النص المرومن في ملف نصي
- نسخ سريع: نسخ النتيجة إلى الحافظة بنقرة واحدة
- تحويل تلقائي: التحويل الفوري عند تغيير النظام أو استيراد ملف
- دعم النصوص المشكّلة وغير المشكّلة
- واجهة عربية بالكامل مع دعم RTL
- Python 3.7 أو أحدث
- PyQt6
- python-docx (اختياري - لاستيراد ملفات DOCX)
- استنسخ المستودع:
git clone https://github.com/ayzem88/romanization-tool.git
cd romanization-tool- ثبت المتطلبات:
pip install -r requirements.txtقم بتشغيل البرنامج:
python واجهة_الرومنة.py- إدخال النص: اكتب النص العربي في المربع الأيمن (النص الأصلي)
- اختيار النظام: اختر نظام الرومنة من القائمة المنسدلة في شريط الأدوات
- التحويل: اضغط على زر "تحويل" أو استخدم الاختصار
Ctrl+Return - النتيجة: ستظهر النتيجة في المربع الأيسر (النص المرومن)
Ctrl+O: استيراد ملف TXTCtrl+S: تصدير النتيجةCtrl+C: نسخ النتيجةCtrl+L: مسح الكلCtrl+Return: تحويل النصCtrl+Q: إغلاق البرنامج
واجهة_الرومنة.py: الملف الرئيسي للواجهة الرسوميةرومنة.py: محرك الرومنة الأساسيأنظمة_الرومنة.py: أنظمة الرومنة المختلفةrequirements.txt: قائمة المتطلباتLICENSE: ترخيص MITREADME.md: ملف التوثيق الرئيسيCONTRIBUTING.md: دليل المساهمةCHANGELOG.md: سجل التغييراتمصادر مرومنة.txt: أمثلة على مصادر مرومنة (مرجعي)
نظام الرومنة الأساسي المطوّر خصيصاً لهذه الأداة.
نظام معياري يستخدمه المكتبات والمؤسسات الأكاديمية في أمريكا الشمالية.
نظام معياري ألماني يستخدم رموزاً خاصة مثل ḥ, ṣ, ṭ, ẓ, ʿ, ġ.
معيار دولي لرومنة النصوص العربية.
نظام يستخدمه الباحثون في الدراسات الشرق أوسطية.
النص العربي: السلام عليكم
النتيجة (النظام الحالي): alsslm ʻlykm
النص العربي: الشمس مشرقة
النتيجة: ash-shams mshrqh
الرومنة/
├── واجهة_الرومنة.py # الواجهة الرسومية الرئيسية
├── رومنة.py # محرك الرومنة الأساسي
├── أنظمة_الرومنة.py # أنظمة الرومنة المختلفة
├── requirements.txt # المتطلبات
├── LICENSE # الترخيص
└── README.md # هذا الملف
نرحب بمساهماتكم! يمكنك المساهمة من خلال:
- فتح issue للإبلاغ عن مشاكل أو اقتراح ميزات جديدة
- إرسال pull request لإضافة ميزات أو إصلاح أخطاء
- تحسين التوثيق
- إضافة أنظمة رومنة جديدة
للمزيد من التفاصيل، راجع دليل المساهمة.
هذا المشروع مرخص تحت MIT License - راجع ملف LICENSE للتفاصيل.
تم تطوير هذا المشروع بواسطة أيمن الطيّب بن نجي (ayzem88)
للاستفسارات أو المساهمة، يمكنك التواصل معي عبر:
- البريد الإلكتروني: aymen.nji@gmail.com
- البرنامج يدعم النصوص المشكّلة وغير المشكّلة
- دعم ملفات DOCX يتطلب تثبيت
python-docx - يمكنك إضافة صور للواجهة في مجلد
screenshotsإذا رغبت
- إضافة المزيد من أنظمة الرومنة
- دعم المزيد من صيغ الملفات
- إضافة وضع الدفعة (Batch mode)
- تحسين دقة الرومنة
- إضافة واجهة سطر الأوامر (CLI)
A simple and easy-to-use tool for converting Arabic texts to romanization using a modern graphical interface.
- Modern User Interface with dark theme inspired by Cursor
- Multiple Romanization Systems Support:
- Current system (basic rules)
- ALA-LC (American Library of Congress)
- DMG (German Oriental Studies Society)
- ISO 233 (International Standard)
- IJMES (International Journal of Middle East Studies)
- File Import: Support for TXT and DOCX files
- Export Results: Save romanized text in a text file
- Quick Copy: Copy result to clipboard with one click
- Automatic Conversion: Instant conversion when changing system or importing file
- Support for Diacritized and Non-diacritized Texts
- Fully Arabic Interface with RTL support
- Python 3.7 or later
- PyQt6
- python-docx (optional - for importing DOCX files)
- Clone the repository:
git clone https://github.com/ayzem88/romanization-tool.git
cd romanization-tool- Install requirements:
pip install -r requirements.txtRun the program:
python واجهة_الرومنة.py- Enter Text: Type Arabic text in the right box (original text)
- Select System: Choose romanization system from the dropdown in the toolbar
- Convert: Press the "تحويل" button or use the shortcut
Ctrl+Return - Result: The result will appear in the left box (romanized text)
Ctrl+O: Import TXT fileCtrl+S: Export resultCtrl+C: Copy resultCtrl+L: Clear allCtrl+Return: Convert textCtrl+Q: Close program
واجهة_الرومنة.py: Main graphical interface fileرومنة.py: Core romanization engineأنظمة_الرومنة.py: Different romanization systemsrequirements.txt: Requirements listLICENSE: MIT LicenseREADME.md: Main documentation fileCONTRIBUTING.md: Contributing guideCHANGELOG.md: Changelogمصادر مرومنة.txt: Examples of romanized sources (reference)
Basic romanization system developed specifically for this tool.
Standard system used by libraries and academic institutions in North America.
German standard system using special symbols like ḥ, ṣ, ṭ, ẓ, ʿ, ġ.
International standard for Arabic text romanization.
System used by researchers in Middle Eastern studies.
Arabic Text: السلام عليكم
Result (Current System): alsslm ʻlykm
Arabic Text: الشمس مشرقة
Result: ash-shams mshrqh
romanization-tool/
├── واجهة_الرومنة.py # Main graphical interface
├── رومنة.py # Core romanization engine
├── أنظمة_الرومنة.py # Different romanization systems
├── requirements.txt # Requirements
├── LICENSE # License
└── README.md # This file
We welcome contributions! You can contribute by:
- Opening an issue to report problems or suggest new features
- Submitting a pull request to add features or fix bugs
- Improving documentation
- Adding new romanization systems
For more details, see Contributing Guide.
This project is licensed under MIT License - see the LICENSE file for details.
Developed by Ayman Al-Tayyib Ben Naji (ayzem88)
For inquiries or contributions, you can contact me via:
- Email: aymen.nji@gmail.com
- The program supports both diacritized and non-diacritized texts
- DOCX file support requires installing
python-docx - You can add screenshots to the
screenshotsfolder if desired
- Add more romanization systems
- Support for more file formats
- Add batch mode
- Improve romanization accuracy
- Add command-line interface (CLI)