프로젝트 후원하기

터미널 및 REST API를 통한 번역 툴

gotrans는 translate-shell에서 영감을 받은 Go 구현입니다. 빠른 CLI 출력, 또는 서비스로 사용하여 REST API를 지원합니다.

CLI · 파이프·스크립트 REST · HTTP API 청크 · 긴 입력 멀티 엔진

왜 만들었나요

터미널 중심 작업에도 번역 도구가 필요합니다. 예측 가능한 플래그, 자동화용 --text, 그리고 다른 서비스와 붙일 때 쓸 작은 HTTP 계층—브라우저 스택 없이 빠르게 번역할 수 있습니다.

무엇인가요

gotranstranslate-shell의 Go 구현으로, 같은 목표 위에 더 발전된 기능을 더했습니다. 하나의 바이너리로 셸에서 바로 번역하거나 INI 설정으로 REST 서비스를 띄울 수 있고, 엔진을 바꿀 수 있으며 출력은 간단·상세·순수 텍스트만 선택할 수 있습니다. 긴 입력은 순서대로 잘라 보내 제공자 한도를 넘기 어렵게 합니다.

엔진

Google, Bing, Yandex, Apertium, 자동 선택, 테스트용 mock.

두 가지 방식

터미널에서 한 번에 번역하거나, REST API를 INI로 구동합니다.

자동화

--text, 표준 입력, -i/-o 파일, :fr / -t 언어 단축.

CLI 빠른 시작

번역

gotrans "Hello, world!"
gotrans :fr "Hello"
gotrans -e bing -t es "Good morning"
echo "pipe me" | gotrans --text -t de
gotrans -i document.txt -t fr
gotrans --text -i in.txt -o out.txt -t de

서비스 (예시)

gotrans --service --init=service-scripts/gotrans.ini

샘플 설정의 기본 바인딩은 보통 localhost:8100입니다. INI에서 호스트·포트·엔진·언어를 조정하세요.

REST API

서비스가 떠 있으면 헬스, 엔진 목록, 언어 목록, 번역 등 엔드포인트를 사용할 수 있습니다.

GET /api/v1/health · POST /api/v1/translate · GET /api/v1/engines · GET /api/v1/languages

헬스 확인

curl -fsS http://127.0.0.1:8100/api/v1/health

번역 (JSON)

curl -sS http://127.0.0.1:8100/api/v1/translate \
  -H 'content-type: application/json' \
  -d '{"text":"Hello, World!","source_lang":"auto","target_lang":"es","engine":"google"}'

다운로드

플랫폼별로 미리 빌드된 바이너리(zip)입니다.