عن المشروع
AurexTranslator هو مترجم في الوقت الفعلي للأجهزة اللوحية، يعمل على Windows وLinux (X11/XWayland)، ويترجم النص الذي يتم التقاطه من الشاشة، أو من الحافظة، أو مباشرة من لعبة أو محرك قيد التشغيل. يتمثل استخدامه النموذجي في تراكب الترجمات على الروايات المرئية والألعاب الأخرى، لكن أوضاع OCR والحافظة تعمل مع أي نص على الشاشة.
مصادر الإدخال
- OCR: يلتقط منطقة من الشاشة ويتعرف على النص باستخدام Tesseract أو Ollama Vision، في وضع الالتقاط التلقائي أو اليدوي.
- الحافظة: يترجم النص المنسوخ تلقائيًا. اعتمادًا على بيئة سطح المكتب، يمكنه استخدام واجهة خلفية Native Wayland، أو XDG Portal، أو واجهة خلفية Qt للحافظة.
- استخراج نص اللعبة: يقطع إخراج النص أثناء وقت التشغيل من خلال حقن ملحق في عملية اللعبة وربط وظائف إخراج النص الخاصة بها. يتطلب ذلك تثبيت الحاقن (libat-injector plus at-injector) وملحق خاص باللعبة أو المحرك؛ والمحركات والألعاب المدعومة وخطوات التثبيت مدرجة في مستودع AurexTranslator-plugins المنفصل.
التكوين والإخراج
- تتيح ملفات تعريف التكوين ذات الأسماء إعدادات منفصلة لكل لعبة وتسمح للمستخدمين بالتبديل بينها دون إعادة الحقن.
- تدعم قواعد استبدال النص التعبيرات النمطية ويمكن ضبطها لكل مصدر أو لكل لعبة.
- يمكن الكشف عن الإخراج ككتلة كاملة أو حرفًا تلو الآخر بسرعة قابلة للتعديل. يمكن تحديد عدة كتل نصية بترتيب أولوية قابل للتكوين، مما يساعد مع الألعاب أو المحركات التي تعرض مصادر نصية متعددة في وقت واحد.
- يقوم تحميل الملحق متعدد المعلمات باختيار الإصدار الصحيح من الملحق x86 أو x64 تلقائيًا.
دعم النظام الأساسي
Windows وLinux (X11/XWayland). دعم الحافظة Native Wayland اختياري أثناء وقت البناء؛ وبدونه، لا يزال التطبيق يبنى ويعود إلى XDG Portal وواجهات خلفية Qt للحافظة.
خريطة الطريق (مخطط لها، غير متوفرة بعد)
- OCR متعدد المناطق: التقاط وترجمة عدة مناطق من الشاشة في وقت واحد بدلاً من منطقة واحدة.
- حزم Linux الأصلية: .deb لـ Ubuntu/Debian، AUR لـ Arch، .rpm لـ Fedora/openSUSE، وFlatpak/Snap كأشكال عالمية.
- تراكب داخل اللعبة: ترجمة على الشاشة دون نافذة منفصلة، عبر ربط واجهة برمجة تطبيقات الرسومات (حقن DLL على Windows، LD_PRELOAD على Linux).
- إخراج صوتي لتحويل النص إلى كلام.
- مزودي محركات ترجمة إضافيين.
- المزيد من ملحقات الألعاب والمحركات.
البناء من المصدر
المتطلبات الشائعة هي CMake 3.10+، وQt6 (Core، Network، Widgets، Svg، LinguistTools)، وOpenCV (core، imgproc، imgcodecs)، وTesseract OCR. يحتاج Linux أيضًا إلى Qt6 DBus، وlibpipewire-0.3-dev، وlibX11-dev، وlibXcomposite-dev، وlibXfixes-dev، وlibXrandr-dev؛ وlibwayland-dev اختياري ويمكّن واجهة خلفية الحافظة Native Wayland. سير عمل البناء الموثق هو: استنساخ المستودع، وإنشاء دليل بناء، وتشغيل cmake .. للتكوين، ثم cmake --build . للترجمة.
الترخيص
تم إصدار كود المشروع بموجب ترخيص GPL-3؛ ويحتوي ملف LICENSE في المستودع على الشروط الكاملة. يتم توجيه طلبات الميزات وسحب الطلبات إلى صفحات تتبع المشكلات وسحب الطلبات الخاصة بالمشروع على GitHub.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.