عن المشروع

RTranslator هو تطبيق أندرويد للترجمة الفورية يعمل بالكامل على الجهاز، دون إرسال البيانات إلى خوادم خارجية. يوصف بأنه مفتوح المصدر بالكامل تقريبًا، مع ملاحظة المشروع أن بعض المكونات الخارجية تحمل تراخيص أقل تسامحًا. الأوضاع الرئيسية: - وضع المحادثة: يتصل هاتفان أو أكثر يعملان بالتطبيق ببعضهما البعض. يتم التقاط الكلام (ميكروفون الهاتف أو سماعة البلوتوث)، وتحويله إلى نص، وإرساله إلى الجهاز الآخر، وترجمته هناك، ثم نطقه بصوت عالٍ عبر مكبر صوت المستخدم الآخر أو سماعته. يعمل هذا في كلا الاتجاهين ويدعم أكثر من مشاركين في تركيبات متنوعة. - وضع اللاسلكي (WalkieTalkie): مصمم للتبادلات القصيرة مثل طلب الاتجاهات أو التحدث إلى بائع في متجر. يعمل بهاتف واحد، ويستمع بلغتين قابلتين للاختيار في وقت واحد، ويكتشف اللغة المنطوقة، ويترجم، وينطق النتيجة. يتحدث المستخدمون بالتناوب؛ ولا تُدعم سماعات البلوتوث في هذا الوضع. - وضع ترجمة النص: مترجم نصوص تقليدي، مع إضافة زري التحدث والنسخ في الإصدار 2.1. يمكن للتطبيق الاستمرار في العمل في الخلفية، بما في ذلك عندما يكون الهاتف في وضع الاستعداد أو عند استخدام تطبيقات أخرى، رغم أن ملف README يذكر أن بعض الهواتف تقيد الطاقة في الخلفية وأن إبقاء التطبيق مفتوحًا قد يكون أفضل. النماذج والتقنية: يستخدم الإصدار 2.x نموذج NLLB من Meta (NLLB-Distilled-600M مع KV cache) للترجمة ونموذج Whisper من OpenAI (Whisper-Small-244M مع KV cache) للتعرف على الكلام، وكلاهما محوّل إلى ONNX ومكمّم إلى int8 مع استبعاد بعض الأوزان للحد من فقدان الجودة. يذكر ملف README تحسينات تقلل استخدام ذاكرة NLLB من 2.5 غيغابايت إلى 1.3 غيغابايت ووقت التنفيذ لـ 75 رمزًا من 8 ثوانٍ إلى ثانيتين، وذاكرة Whisper من 1.4 غيغابايت إلى 0.9 غيغابايت مع وقت تنفيذ لـ 11 ثانية من الصوت من 1.9 ثانية إلى 1.6 ثانية. تُستخدم تهيئة Whisper ذات الذاكرة الأقل بحوالي 0.5 غيغابايت على الهواتف التي تقل ذاكرتها عن 8 غيغابايت. يستبدل الإصدار 3.0 التجريبي NLLB بخيار من نماذج Mozilla Bergamot وMadlad 400 3B وHY-MT 1.5 1.8B، ويستبدل MLKit ببدائل مفتوحة المصدر (FastText وLingua)، مما يجعل التطبيق مفتوح المصدر بالكامل. كما يضيف تقنيات مثل البحث الشعاعي والقواميس متعددة اللغات وتكامل Tatoeba. ومن المخطط إصدار نسخة ويب مستضافة ذاتيًا لترجمة النصوص باستخدام نماذج Mozilla. تشمل المكونات الخارجية الأخرى المذكورة BluetoothCommunicator وGalleryImageSelector (وكلاهما مفتوح المصدر من نفس المؤلف)، وOnnxRuntime، وSentencePiece. استُخدم MLKit في الإصدار 2.x لتحديد اللغة في وضع اللاسلكي. اللغات: تشمل المجموعة المدعومة الرئيسية العربية والبلغارية والكاتالونية والصينية والكرواتية والتشيكية والدنماركية والهولندية والإنجليزية والفنلندية والفرنسية والغاليسية والألمانية واليونانية والإيطالية واليابانية والكورية والمقدونية والبولندية والبرتغالية والرومانية والروسية والسلوفاكية والإسبانية والسويدية والتاميلية والتايلاندية والتركية والأوكرانية والأردية والفيتنامية. اعتبارًا من الإصدار 2.1، يضيف إعداد "دعم اللغات منخفضة الجودة" العديد من اللغات الأخرى بجودة ترجمة وتعرف على الكلام أقل. يستخدم تحويل النص إلى كلام محرك TTS النظام في الهاتف، مع التوصية بـ Google TTS. المتطلبات والتثبيت: يذكر ملف README أن هناك حاجة إلى 6 غيغابايت على الأقل من الذاكرة العشوائية لتجنب الأعطال، بالإضافة إلى معالج سريع بشكل معقول. يتم تنزيل ملف APK من إصدارات GitHub؛ عند التشغيل الأول ينزّل التطبيق حوالي 1.2 غيغابايت من النماذج، مع دليل تثبيت يدوي للمناطق التي يكون فيها GitHub بطيئًا. يُقدَّم الإصدار 1.0 للهواتف الأضعف لكنه يعتمد على واجهات Google البرمجية وليس مجانيًا. الخصوصية: يذكر ملف README أن التطبيق لا يجمع أي بيانات شخصية وأن المؤلف لا يشغّل أي خادم. المشروع خالٍ من الإعلانات ويُموَّل بالتبرعات، مع دعم الإصدار 3.0 من صندوق NGI Mobifree. تشمل المشكلات المعروفة انقطاعات عرضية في اتصال البلوتوث، ويوصف التطبيق بأنه لا يزال في مرحلة تجريبية.