프로젝트 소개

AurexTranslator는 Windows 및 Linux(X11/XWayland)에서 작동하는 크로스 플랫폼 실시간 번역기입니다. 화면에서 캡처한 텍스트, 클립보드에서 복사한 텍스트, 또는 실행 중인 게임이나 엔진에서 직접 추출한 텍스트를 번역합니다. 주로 비주얼 노벨이나 게임에 번역을 오버레이하는 데 사용되지만, OCR 및 클립보드 모드는 화면에 표시된 모든 텍스트에 적용할 수 있습니다. 입력 소스 - OCR: 화면 영역을 캡처하고 Tesseract 또는 Ollama Vision을 사용하여 텍스트를 인식합니다. 자동 또는 수동 캡처 모드를 지원합니다. - 클립보드: 복사된 텍스트를 자동으로 번역합니다. 데스크톱 환경에 따라 네이티브 Wayland 백엔드, XDG Portal, 또는 Qt 클립보드 백엔드를 사용할 수 있습니다. - 게임 텍스트 추출: 게임 프로세스에 플러그인을 주입하고 텍스트 출력 함수를 훅킹하여 런타임에 텍스트 출력을 가로챕니다. 이를 위해서는 인젝터(libat-injector 및 at-injector)와 게임 또는 엔진별 플러그인을 설치해야 합니다. 지원되는 엔진, 게임, 및 설치 단계는 별도의 AurexTranslator-plugins 저장소에 나열되어 있습니다. 구성 및 출력 - 명명된 구성 프로필을 통해 게임별로 별도의 설정을 유지하고, 재주입 없이 프로필을 전환할 수 있습니다. - 텍스트 교체 규칙은 정규 표현식을 지원하며, 소스별 또는 게임별로 범위를 지정할 수 있습니다. - 출력은 전체 블록으로 표시하거나, 조정 가능한 속도로 문자별로 표시할 수 있습니다. 여러 텍스트 블록을 선택할 수 있으며, 게임이나 엔진이 여러 개의 동시 텍스트 소스를 노출하는 경우에 유용한 구성 가능한 우선순위 순서를 제공합니다. - 다중 아키텍처 플러그인 로딩은 x86 또는 x64 플러그인 빌드를 자동으로 선택합니다. 플랫폼 지원 Windows 및 Linux(X11/XWayland). 네이티브 Wayland 클립보드 지원은 빌드 시 옵션입니다. 이를 활성화하지 않으면 애플리케이션은 여전히 빌드되며 XDG Portal 및 Qt 클립보드 백엔드로 대체됩니다. 로드맵(계획 중, 아직 미구현) - 다중 영역 OCR: 하나의 영역 대신 여러 개의 화면 영역을 동시에 캡처하고 번역합니다. - 네이티브 Linux 패키지: Ubuntu/Debian용 .deb, Arch용 AUR, Fedora/openSUSE용 .rpm, 그리고 범용 포맷인 Flatpak/Snap. - 게임 내 오버레이: 별도의 창 없이 화면에 번역을 표시합니다. 그래픽 API 훅킹(Windows에서는 DLL 주입, Linux에서는 LD_PRELOAD)을 통해 구현됩니다. - 텍스트 음성 변환(TTS) 음성 출력. - 추가 번역 엔진 제공업체. - 더 많은 게임 및 엔진 플러그인. 소스에서 빌드하기 일반적인 요구 사항은 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의 프로젝트 이슈 트래커 및 풀 리퀘스트 페이지로 보내야 합니다.