-
완전한 오프라인 환경에서 사용 가능한 API를 제공하는 번역 도구 목록서버 관련 2025. 6. 11. 13:40
다음은 완전한 오프라인 환경에서 사용 가능한 API를 제공하는 번역 도구 목록입니다. 모두 로컬에서 REST API 또는 Python API 형태로 실행 가능하며, 클라우드 연결 없이 번역할 수 있는 도구들입니다.
✅ 오프라인에서 사용 가능한 번역 API 제공 도구
1. LibreTranslate
- 형태: REST API 서버
- 설치: Docker 또는 소스 빌드
- 특징:
- 설치 즉시 /translate, /languages, /detect 등 API 제공
- 다국어 지원 (한↔영 포함)
- 예시 명령:
-
bash복사편집docker run -d -p 5000:5000 libretranslate/libretranslate curl -X POST http://localhost:5000/translate \ -H 'Content-Type: application/json' \ -d '{"q": "Hello", "source": "en", "target": "ko"}'
- 홈페이지: https://libretranslate.com/docs/
- 라이선스: 오픈소스 (MIT)
2. Argos Translate
- 형태: Python API + CLI (REST API는 직접 구현 가능)
- 설치:
-
bash복사편집pip install argostranslate argos-translate-cli --install-package path/to/translate-ko_en.argosmodel
- 특징:
- Marian NMT 기반
- 내부적으로 번역 모델 캐싱
- Python 예제:
-
python복사편집from argostranslate import translate installed_languages = translate.load_installed_languages() translation = installed_languages[0].get_translation(installed_languages[1]) print(translation.translate("Hello"))
- GitHub: https://github.com/argosopentech/argos-translate
- 라이선스: GPL v3
3. OpenNMT-py (REST 서버 모드)
- 형태: REST API 서버 (자체 모델 필요)
- 설치: Python + PyTorch
- 서버 실행:
-
bash복사편집onmt_server --ip 0.0.0.0 --port 5000 --model model.pt
- API 사용 예시:
-
bash복사편집curl -X POST http://localhost:5000/translate \ -H "Content-Type: application/json" \ -d '{"src": ["How are you?"]}'
- 홈페이지: https://opennmt.net/OpenNMT-py/
- 라이선스: MIT
정리된 비교 표
도구 이름완전 오프라인REST API 제공Python API 제공언어쌍 추가 방식LibreTranslate ✅ ✅ ❌ 모델 파일 다운로드 또는 학습 Argos Translate ✅ ❌ (직접 구현) ✅ .argosmodel 파일 설치 OpenNMT-py ✅ ✅ ✅ 학습된 .pt 모델 로딩 '서버 관련' 카테고리의 다른 글
Fly.io 사용 방법 (1) 2025.06.10