터미널 및 REST API를 통한 번역 툴
gotrans는 translate-shell에서 영감을 받은 Go 구현입니다. 빠른 CLI 출력, 또는 서비스로 사용하여 REST API를 지원합니다.
CLI · 파이프·스크립트
REST · HTTP API
청크 · 긴 입력
멀티 엔진
왜 만들었나요
터미널 중심 작업에도 번역 도구가 필요합니다. 예측 가능한 플래그, 자동화용 --text, 그리고 다른 서비스와 붙일 때 쓸 작은 HTTP 계층—브라우저 스택 없이 빠르게 번역할 수 있습니다.
무엇인가요
gotrans는 translate-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)입니다.