প্রকল্প সম্পর্কে
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-এ প্রকল্পের ইস্যু ট্র্যাকার এবং পুল রিকোয়েস্ট পেজগুলিতে নির্দেশিত হয়।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.