본문으로 건너뛰기

© 2026 Molayo

GH Trending릴리즈2026. 05. 14. 20:22

argosopentech/argos-translate

요약

Argos Translate는 Python으로 작성된 오픈 소스 오프라인 번역 라이브러리로, OpenNMT를 기반으로 작동합니다. 이 라이브러리는 CLI, Python 패키지, GUI 애플리케이션 등 다양한 형태로 사용 가능하며, 별도의 인터넷 연결 없이도 높은 수준의 다국어 번역을 지원합니다. 특히, 직접적인 모델이 없는 언어 쌍 간에도 중간 언어를 거쳐 자동으로 피보팅(pivoting)하는 기능을 제공하여 광범위한 언어 커버리지를 자랑합니다. 또한 GPU 환경에서도 사용할 수 있도록 CUDA 설정을 지원하며, 파일 및 HTML 콘텐츠 번역을 위한 추가 라이브러리도 제공됩니다.

핵심 포인트

  • OpenNMT 기반의 오프라인 다국어 번역 솔루션입니다.
  • CLI, Python API, GUI 등 다양한 인터페이스로 사용 가능합니다.
  • 중간 언어를 활용한 자동 피보팅(pivoting) 기능을 통해 광범위한 언어 간 번역을 지원합니다.
  • GPU 가속을 위해 `ARGOS_DEVICE_TYPE` 환경 변수 설정이 가능합니다.
  • 파일 및 HTML 콘텐츠를 파싱하여 번역하는 전용 라이브러리(`translate-html`, `argos-translate-files`)가 제공됩니다.

데모 | 웹사이트 | 문서 | 포럼 | GitHub | PyPI

Python으로 작성된 오픈 소스 (Open-source) 오프라인 번역 라이브러리

Argos Translate는 번역을 위해 OpenNMT를 사용하며, Python 라이브러리, 커맨드 라인 (command-line), 또는 GUI 애플리케이션으로 사용할 수 있습니다. Argos Translate는 번역에 필요한 데이터를 포함하고 있는 ".argosmodel" 확장자를 가진 zip 아카이브 형태의 언어 모델 패키지 설치를 지원합니다. LibreTranslate는 Argos Translate를 기반으로 구축된 API 및 웹 앱 (web-app)입니다.

Argos Translate는 또한 직접적인 번역 모델이 설치되어 있지 않은 언어들 사이를 번역하기 위해 중간 언어를 거쳐 자동으로 피보팅 (pivoting)하는 기능을 관리합니다. 예를 들어, es → en 및 en → fr 번역이 설치되어 있다면, es → fr 번역이 설치된 것처럼 es → fr 번역을 수행할 수 있습니다. 이를 통해 번역 품질의 일부 손실을 감수하면서도 매우 다양한 언어 간의 번역이 가능합니다.

argospm-index에는 사전 학습된 (pre-trained) Argos Translate 모델에 접근하기 위한 메타데이터와 다운로드 링크가 포함되어 있습니다.

아랍어, 아제르바이잔어, 바스크어, 카탈루냐어, 중국어, 체코어, 덴마크어, 네덜란드어, 영어, 에스페란토, 핀란드어, 프랑스어, 갈리시아어, 독일어, 그리스어, 히브리어, 힌디어, 헝가리어, 인도네시아어, 아일랜드어, 이탈리아어, 일본어, 키르기스어, 한국어, 말레이어, 페르시아어, 폴란드어, 포르투갈어, 포르투갈어 (브라질), 러시아어, 슬로바키아어, 스페인어, 스웨덴어, 터키어, 우크라이나어, 우르두어 및 기타

Argos Translate는 PyPI에서 사용할 수 있으며 pip를 통해 쉽게 설치할 수 있습니다.

pip install argostranslate

GUI 설치:

pip install argostranslategui

이 저장소 (repo)의 복사본을 다운로드하여 pip로 설치하십시오.

git clone https://github.com/argosopentech/argos-translate.git
cd argos-translate
virtualenv env
...
import argostranslate.package
import argostranslate.translate
from_code = "en"
...
argospm update
argospm install translate-en_de
argos-translate --from en --to de "Hello World!"
...

모든 번역 패키지 설치:

argospm install translate
const res = await fetch("https://translate.argosopentech.com/translate", {
method: "POST",
body: JSON.stringify({
...

GUI 코드는 별도의 리포지토리(repository)에 있습니다.

GPU 지원을 활성화하려면, 환경 변수(env variable) ARGOS_DEVICE_TYPEcuda 또는 auto로 설정해야 합니다.

$ ARGOS_DEVICE_TYPE=cuda argos-translate --from-lang en --to-lang es "Hello World"
Hola Mundo

위의 환경 변수는 CTranslate2에 장치 유형(device type)을 전달합니다.

translate-html 라이브러리는 Argos Translate와 Beautiful Soup을 기반으로 구축되었으며, HTML을 파싱(parse)하고 번역합니다. LibreTranslate API 또한 HTML 번역을 지원합니다.

argos-translate-files 라이브러리는 Argos Translate를 기반으로 구축되었으며, 파일을 파싱(parse)하고 번역합니다. LibreTranslate API 또한 파일 번역을 지원합니다.

pip uninstall argostranslate

임시 파일 및 캐시(cached) 파일을 삭제할 수도 있습니다:

rm -r ~/.local/cache/argos-translate
rm -r ~/.local/share/argos-translate
  • LibreTranslate-py - LibreTranslate를 위한 Python 바인딩 (bindings)
  • MetalTranslate - C++로 작성된 커스터마이징 가능한 번역
  • LibreTranslate/Locomotive - LibreTranslate 호환 언어 모델을 학습/변환하기 위한 툴킷 (toolkit) 🚂
  • DesktopTranslator - OpenNMT 기반 번역 애플리케이션
  • LibreTranslate-rs - LibreTranslate Rust 바인딩 (bindings)
  • LibreTranslate Go - LibreTranslate Golang 바인딩 (bindings)
  • LibreTranslate Java - LibreTranslate Java 바인딩 (bindings)
  • LibreTranslator - LibreTranslate Android 앱

기여(Contributions)를 환영합니다! 진행 가능한 이슈(issues)는 GitHub 이슈 페이지에서 확인할 수 있습니다. 코드, 데이터, 그리고 사전 학습된 모델(pre-trained models)의 기여가 모두 가능합니다.

지원이 필요하시면 LibreTranslate 포럼(Forum) 또는 GitHub 이슈(Issues)를 이용해 주세요.

CTranslate2 또는 일반적인 기계 번역(machine translation) 연구에 관한 질문은 OpenNMT 포럼(Forum)이 좋은 리소스가 될 것입니다.

사용자 데이터를 기반으로 학습된 커스텀 모델은 언어당 $1000(협의 가능)에 제공됩니다.

또한 지원, 컨설팅 또는 맞춤형 소프트웨어 개발을 위한 고용(hire)도 가능합니다.

이 소프트웨어가 유용하다고 느끼신다면, 기부를 통해 큰 도움을 주실 수 있으며 이는 이 프로젝트를 지속 가능하게 만드는 데 큰 힘이 됩니다.

  • GitHub Sponsor
  • PayPal
  • Venmo @pjfinlay
  • Bitcoin: 16UJrmSEGojFPaqjTGpuSMNhNRSsnspFJT

유료 후원자에게는 우선적인 지원 (priority support)이 제공됩니다.

다음의 추천 링크(referral links)를 통해 호스팅을 구매함으로써 Argos Translate를 재정적으로 지원하실 수 있습니다:

  • Vast.ai - 저렴한 GPU 대여
  • DigitalOcean - 최고의 범용 호스팅
  • Sharktech - 저렴한 대역폭 (bandwidth)
  • Time4VPS - 저렴한 스토리지 (storage)

기여 (Contributions)는 언제나 환영합니다! 버그 보고 (Bug reports), 풀 리퀘스트 (pull requests), 문서 작성 (documentation writing), 그리고 기능 아이디어 제안 모두 감사히 받겠습니다.

Argos Translate는 MIT License 또는 Creative Commons CC0 중 하나로 이중 라이선스 (dual licensed)가 적용됩니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 GitHub Trending Python (daily)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0