RTranslator هو تطبيق ترجمة فوري مفتوح المصدر (تقريبًا) ومجاني وغير متصل بالإنترنت لنظام Android.
اتصل بشخص لديه التطبيق، وقم بتوصيل سماعات الرأس التي تعمل بتقنية البلوتوث، ثم ضع الهاتف في جيبك ويمكنك إجراء محادثة كما لو كان الشخص الآخر يتحدث لغتك.
وضع المحادثة هو الميزة الرئيسية لبرنامج RTranslator. في هذا الوضع، يمكنك الاتصال بهاتف آخر يستخدم هذا التطبيق. إذا قبل المستخدم طلب الاتصال الخاص بك:
عندما تتحدث، سيقوم هاتفك (أو سماعة الرأس التي تعمل بتقنية Bluetooth ، إذا كانت متصلة) بالتقاط الصوت.
سيتم تحويل الصوت الذي تم التقاطه إلى نص وإرساله إلى هاتف المحاور.
سيقوم هاتف المحاورين بترجمة النص المستلم إلى لغته.
سيقوم هاتف المحاورين بتحويل النص المترجم إلى صوت وإعادة إنتاجه من مكبر الصوت الخاص به (أو عن طريق سماعة رأس Bluetooth الخاصة بالمحاور إذا كانت متصلة بهاتفه).
كل هذا في كلا الاتجاهين.
يمكن لكل مستخدم أن يكون لديه أكثر من هاتف متصل بحيث يمكنك ترجمة المحادثات بين أكثر من شخصين وبأي مجموعة.
إذا كان وضع المحادثة مفيدًا لإجراء محادثة طويلة مع شخص ما، فإن هذا الوضع بدلاً من ذلك مصمم لإجراء محادثات سريعة، مثل طلب معلومات في الشارع أو التحدث إلى مساعد متجر.
يقوم هذا الوضع بترجمة المحادثات بين شخصين فقط، ولا يعمل مع سماعات البلوتوث، ويجب عليك التحدث بالتناوب. إنها ليست ترجمة فورية حقيقية، ولكنها يمكن أن تعمل مع هاتف واحد فقط .
في هذا الوضع، سوف يستمع ميكروفون الهاتف الذكي بلغتين (يمكن اختيارهما في نفس شاشة وضع جهاز الاتصال اللاسلكي) في وقت واحد.
سيكتشف التطبيق اللغة التي يتحدث بها المحاور، ويترجم الصوت إلى اللغة الأخرى، ويحول النص إلى صوت، ثم يعيد إنتاجه من مكبر صوت الهاتف. عند انتهاء تحويل النص إلى كلام، سيستأنف الاستماع تلقائيًا.
هذا الوضع هو مجرد مترجم نص كلاسيكي، ولكنه مفيد دائمًا.
يستخدم RTranslator برنامج Meta's NLLB للترجمة وOpenAi's Whisper للتعرف على الكلام، وكلاهما (تقريبًا) مفتوح المصدر ومتطور للذكاء الاصطناعي، ويتمتعان بجودة ممتازة ويعملان مباشرة على الهاتف، مما يضمن الخصوصية المطلقة وإمكانية استخدام RTranslator حتى في وضع عدم الاتصال دون الحاجة إلى الاتصال بالإنترنت. فقدان الجودة.
بالإضافة إلى ذلك، يعمل RTranslator حتى في الخلفية، مع وجود الهاتف في وضع الاستعداد أو عند استخدام تطبيقات أخرى (فقط عند استخدام أوضاع المحادثة أو WalkieTalkie). ومع ذلك، فإن بعض الهواتف تحد من الطاقة في الخلفية، لذا في هذه الحالة من الأفضل تجنب ذلك وإبقاء التطبيق مفتوحًا مع تشغيل الشاشة.
واجهة المستخدم الرسومية الجديدة! صممه كيارا تشيندامو.
تمت إضافة أزرار التحدث والنسخ إلى وضع ترجمة النص.
تمت إضافة خيار التحكم يدويًا في الميكروفونات في وضع WalkieTalkie.
تمت إضافة خيار استخدام لغات منخفضة الجودة.
إصلاح بعض الخلل.
للحصول على القائمة الكاملة للتغييرات انظر هنا.
لقد قمت بتحسين نماذج الذكاء الاصطناعي كثيرًا لتقليل استهلاك ذاكرة الوصول العشوائي (RAM) ووقت التنفيذ، وعلى الرغم من ذلك، لكي تتمكن من استخدام التطبيق دون التعرض لخطر التعطل، تحتاج إلى هاتف مزود بذاكرة وصول عشوائي (RAM) لا تقل عن 6 جيجابايت ، وأن يكون لديك وقت تنفيذ جيد بما فيه الكفاية أنت بحاجة إلى هاتف مزود بوحدة معالجة مركزية سريعة بدرجة كافية.
إذا كان لديك هاتف سيئ جدًا (أو إذا كنت تريد السرعة القصوى)، فيمكنك دائمًا استخدام الإصدار 1.0 من RTranslator (ولكن نظرًا لأنه يستخدم Google APIs، فهو ليس مجانيًا ويحتاج إلى بعض الإعداد الأولي).
لتثبيت التطبيق، قم بتنزيل أحدث إصدار من ملف APK للتطبيق من https://github.com/niedev/RTranslator/releases/ وقم بتثبيته (تجاهل الملفات الأخرى، سيتم تنزيلها تلقائيًا بواسطة التطبيق في البداية الأولى) ).
عند الإطلاق الأول، سيقوم RTranslator تلقائيًا بتنزيل نماذج الترجمة والتعرف على الكلام (1.2 جيجابايت) وبمجرد الانتهاء، يمكنك البدء في الترجمة.
سيحصل التنزيل الأولي على النماذج من GitHub، ولكن في بعض المناطق يكون GitHub بطيئًا جدًا، ويمكن لأولئك الذين لديهم مشكلات من هذا النوع تنزيل النماذج بشكل منفصل من جهاز كمبيوتر (أو بشكل عام بأي طريقة يفضلونها) وإدراجها يدويًا في التطبيق يتبع هذا الدليل.
إذا كان لديك حساب GitHub وتريد أن يتم إعلامك عند صدور إصدار جديد، فيمكنك القيام بذلك عن طريق النقر، في أعلى الصفحة، على "مشاهدة" -> "مخصص" -> "الإصدارات" -> "تطبيق" .
اللغات المدعومة هي كما يلي:
العربية، البلغارية، الكاتالونية، الصينية، الكرواتية، التشيكية، الدانمركية، الهولندية، الإنجليزية، الفنلندية، الفرنسية، الجاليكية، الألمانية، اليونانية، الإيطالية، اليابانية، الكورية، المقدونية، البولندية، البرتغالية، الرومانية، الروسية، السلوفاكية، الإسبانية، السويدية، التاميلية، التايلاندية، التركية، الأوكرانية، الأردية، الفيتنامية.
إذا لم تكن لغتك مدرجة في القائمة، فمن الإصدار 2.1 من RTranslator، يمكنك الدخول إلى الإعدادات وتمكين " دعم اللغات منخفضة الجودة " لإضافة اللغات التالية (التي تتميز بجودة أقل للترجمة والتعرف على الكلام):
الأفريكانية، الأكانية (النص فقط)، الأمهرية، الأسامية، البامبارا (النص فقط)، البنغالية، الباشكيرية، الباسكية، البيلاروسية، البوسنية، الدزونغخا (النص فقط)، الإسبرانتو (النص فقط)، الإستونية، الإيوي (النص فقط)، الفارويز، الفيجية (النص فقط)، الجورجية، الغوارانية (النص فقط)، الغوجاراتية، الهوسا، العبرية، الهندية، المجرية، الجاوية (فقط نص)، الكانادا، الكشميري (النص فقط)، الكازاخستانية، الكيكويو (النص فقط)، الكينيارواندا (النص فقط)، الكورية، القرغيزية (النص فقط)، لاو، ليمبورغيش (النص فقط)، اللينجالا، اللتوانية، اللوكسمبورغية، المقدونية، التاغالوغية (النص فقط)، التبتية.
للتحدث، يستخدم RTranslator نظام تحويل النص إلى كلام (TTS) الخاص بهاتفك، وبالتالي فإن جودة الأخير واللغات المدعومة تعتمد على نظام تحويل النص إلى كلام (TTS) الخاص بهاتفك.
اللغات المدعومة الموضحة أعلاه كلها متوافقة مع Google TTS، وهو تحويل النص إلى كلام (TTS) الموصى به (على الرغم من أنه يمكنك استخدام تحويل النص إلى كلام الذي تريده).
لتغيير نظام تحويل النص إلى كلام (وبالتالي تحويل النص إلى كلام الذي يستخدمه RTranslator)، قم بتنزيل تحويل النص إلى كلام الذي تريد استخدامه من متجر Play، أو من المصدر الذي تفضله، وافتح RTranslator، ثم افتح إعداداته (أعلى اليمين)، وفي قسم "الإخراج"، انقر فوق "تحويل النص إلى كلام"، عند هذه النقطة سيتم فتح إعدادات النظام في القسم حيث يمكنك تحديد محرك تحويل النص إلى كلام (TTS) المفضل للنظام (من بين تلك المثبتة)، في هذه المرحلة، إذا قمت بتغيير المحرك المفضل ، أعد تشغيل RTranslator لتطبيق التغييرات.
الخصوصية هي حق أساسي. ولهذا السبب لا يقوم RTranslator بجمع أي بيانات شخصية (ليس لدي حتى خادم). لمزيد من المعلومات، اقرأ سياسة الخصوصية (في الوقت الحالي هي نفس سياسة الخصوصية الخاصة بـ RTranslator 1.0، لكنني سأقوم بتحديثها في المستقبل).
كود RTranslator مفتوح المصدر تمامًا، لكن بعض المكتبات الخارجية التي يستخدمها لديها تراخيص أقل سماحية، وهذه هي جميع المكتبات الخارجية التي يستخدمها التطبيق (مع الإشارة إلى ترخيصها):
BluetoothCommunicator (مفتوح المصدر): يستخدم لاتصال Bluetooth LE بين الأجهزة.
GalleryImageSelector (مفتوح المصدر): يستخدم لتحديد واقتصاص صورة الملف الشخصي من المعرض.
OnnxRuntime (مفتوح المصدر): يستخدم كمحرك تسريع لنماذج الذكاء الاصطناعي.
SentencePiece (مفتوح المصدر): يستخدم لترميز نص الإدخال لـ NLLB.
Ml Kit (مغلق المصدر): يستخدم للتعرف على اللغة في وضع WalkieTalkie.
ونماذج الذكاء الاصطناعي التالية:
NLLB (مفتوح المصدر، ولكن للاستخدام غير التجاري فقط): النموذج المستخدم هو NLLB-Distilled-600M مع ذاكرة تخزين مؤقت KV.
Whisper (مفتوح المصدر): النموذج المستخدم هو Whisper-Small-244M مع ذاكرة تخزين مؤقت KV.
لقد قمت بتحويل كل من NLLB وWhisper إلى تنسيق onnx وقمت بتكميمهما في int8 (باستثناء بعض الأوزان لضمان فقدان الجودة تقريبًا)، وقمت أيضًا بفصل بعض أجزاء النماذج لتقليل استهلاك ذاكرة الوصول العشوائي (بدون هذا الفصل، تم تكرار بعض الأوزان في وقت التشغيل مما يستهلك المزيد ذاكرة الوصول العشوائي (RAM) عما كان متوقعًا) وقمت بإجراء تحسينات أخرى لتقليل وقت التنفيذ.
فيما يلي نتائج التحسينات التي أجريتها:
نموذج NLLB onnx العادي (int8 كامل، بدون ذاكرة تخزين مؤقت kv) | نموذج RTranslator NLLB onnx (int8 جزئي، مع ذاكرة تخزين مؤقت kv، أجزاء منفصلة) | |
---|---|---|
استهلاك ذاكرة الوصول العشوائي | 2.5 جيجابايت | 1.3 جيجابايت (تحسين 1.9x) |
وقت التنفيذ لـ 75 رمزًا | 8 ثانية | 2 ثانية (تحسين 4x) |
نموذج Whisper onnx مُحسّن باستخدام Olive (int8 الكامل، مع ذاكرة التخزين المؤقت كيلو فولت) | نموذج RTranslator Whisper onnx (int8 جزئي، مع ذاكرة تخزين مؤقت kv، أجزاء منفصلة) | |
---|---|---|
استهلاك ذاكرة الوصول العشوائي | 1.4 جيجابايت | 0.9 جيجابايت (تحسين 1.5x) |
وقت التنفيذ للصوت 11 ثانية | 1.9 ثانية | 1.6 ثانية (تحسين 1.2x) |
يمكن أن يستهلك طراز NB RTranslator Whisper أيضًا 0.5 جيجابايت من ذاكرة الوصول العشوائي ولكن مع وقت تنفيذ يبلغ 2.1 ثانية (يتم استخدام هذا الوضع للهواتف التي تحتوي على أقل من 8 جيجابايت من ذاكرة الوصول العشوائي)
هذا تطبيق مفتوح المصدر وخالي تمامًا من الإعلانات، ولا أجني أي أموال منه.
لذا، إذا أعجبك التطبيق وتريد أن تقول شكرًا لك وتدعم المشروع، فيمكنك التبرع عبر PayPal بالضغط على الزر أدناه (أي مبلغ مقبول جيدًا).
في حال كنت ستتبرع، أو تعيش نجمًا فقط، شكرًا لك ❤️
إذا وجدت أي خطأ، فيرجى الإبلاغ عنه عن طريق فتح مشكلة، أو عن طريق كتابة بريد إلكتروني إلى [email protected]
استمتع بمترجمك الفوري.