इस प्रोजेक्ट के बारे में

AurexTranslator एक क्रॉस-प्लेटफॉर्म, रीयल-टाइम ट्रांसलेटर है जो Windows और Linux (X11/XWayland) के लिए है, जो स्क्रीन, क्लिपबोर्ड, या सीधे चल रहे गेम या इंजन से लिए गए टेक्स्ट का अनुवाद करता है। इसका सामान्य उपयोग दृश्य उपन्यासों और अन्य गेम्स पर अनुवाद को ओवरले करना है, लेकिन OCR और क्लिपबोर्ड मोड किसी भी ऑन-स्क्रीन टेक्स्ट के साथ काम करते हैं। इनपुट स्रोत - OCR: एक स्क्रीन क्षेत्र को कैप्चर करता है और Tesseract या Ollama Vision के साथ टेक्स्ट को पहचानता है, या तो स्वचालित या मैनुअल कैप्चर मोड में। - क्लिपबोर्ड: कॉपी किए गए टेक्स्ट का स्वचालित रूप से अनुवाद करता है। डेस्कटॉप वातावरण के आधार पर, यह एक नेटिव Wayland बैकएंड, XDG पोर्टल, या Qt क्लिपबोर्ड बैकएंड का उपयोग कर सकता है। - गेम टेक्स्ट एक्सट्रैक्शन: गेम के प्रोसेस में एक प्लगिन इंजेक्ट करके और उसके टेक्स्ट आउटपुट फ़ंक्शंस को हुक करके रीयल-टाइम में टेक्स्ट आउटपुट को इंटरसेप्ट करता है। इसके लिए इंजेक्टर (libat-injector प्लस at-injector) और एक गेम- या इंजन-विशिष्ट प्लगिन को इंस्टॉल करना आवश्यक है; समर्थित इंजन, गेम्स और इंस्टॉलेशन स्टेप्स अलग AurexTranslator-plugins रिपॉजिटरी में सूचीबद्ध हैं। कॉन्फ़िगरेशन और आउटपुट - नामित कॉन्फ़िगरेशन प्रोफाइल प्रति गेम अलग-अलग सेटिंग्स की अनुमति देते हैं और उपयोगकर्ताओं को उन्हें री-इंजेक्ट किए बिना स्विच करने देते हैं। - टेक्स्ट रिप्लेसमेंट नियम रेगुलर एक्सप्रेशन्स का समर्थन करते हैं और इन्हें स्रोत या गेम के आधार पर स्कोप किया जा सकता है। - आउटपुट को एक पूरा ब्लॉक या कैरेक्टर-बाय-कैरेक्टर के रूप में प्रकट किया जा सकता है, जिसमें एडजस्टेबल स्पीड होती है। कई टेक्स्ट ब्लॉक को एक कॉन्फ़िगर करने योग्य प्राथमिकता क्रम के साथ चुना जा सकता है, जो उन गेम्स या इंजनों के साथ मदद करता है जो कई समवर्ती टेक्स्ट स्रोत उजागर करते हैं। - मल्टी-आर्किटेक्चर प्लगिन लोडिंग स्वचालित रूप से सही x86 या x64 प्लगिन बिल्ड को चुनता है। प्लेटफॉर्म सपोर्ट Windows और Linux (X11/XWayland)। नेटिव Wayland क्लिपबोर्ड सपोर्ट बिल्ड टाइम पर वैकल्पिक है; इसके बिना भी एप्लिकेशन बिल्ड हो जाता है और XDG पोर्टल और Qt क्लिपबोर्ड बैकएंड पर फ़ॉलबैक करता है। रोडमैप (योजनाबद्ध, अभी उपलब्ध नहीं) - मल्टी-ज़ोन OCR: एक ज़ोन के बजाय कई स्क्रीन क्षेत्रों को कैप्चर और अनुवाद करें। - नेटिव Linux पैकेज: Ubuntu/Debian के लिए .deb, Arch के लिए AUR, Fedora/openSUSE के लिए .rpm, और यूनिवर्सल फॉर्मेट के रूप में Flatpak/Snap। - इन-गेम ओवरले: अलग विंडो के बिना ऑन-स्क्रीन अनुवाद, ग्राफिक्स API हुकिंग (Windows पर DLL इंजेक्शन, Linux पर LD_PRELOAD) के माध्यम से। - टेक्स्ट-टू-स्पीच वॉयस आउटपुट। - अतिरिक्त अनुवाद इंजन प्रदाता। - अधिक गेम और इंजन प्लगइन्स। सोर्स से बिल्ड करना सामान्य आवश्यकताएं हैं 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 वैकल्पिक है और नेटिव Wayland क्लिपबोर्ड बैकएंड को सक्षम करता है। दस्तावेज़ित बिल्ड फ्लो है: रिपॉजिटरी को क्लोन करें, एक बिल्ड डायरेक्टरी बनाएं, कॉन्फ़िगर करने के लिए cmake .. चलाएं, फिर कंपाइल करने के लिए cmake --build . चलाएं। लाइसेंसिंग प्रोजेक्ट का कोड GPL-3 लाइसेंस के तहत जारी किया गया है; रिपॉजिटरी की LICENSE फ़ाइल में पूर्ण शर्तें हैं। फीचर रिक्वेस्ट और पुल रिक्वेस्ट को GitHub पर प्रोजेक्ट के इश्यू ट्रैकर और पुल रिक्वेस्ट पेजों पर निर्देशित किया जाता है।