ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 완전한 오프라인 환경에서 사용 가능한 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
Designed by Tistory.