작동 방식

TranslateBot이 번역을 처리하는 방식을 자세히 살펴보세요.

스캔

로케일 디렉토리의 모든 .po 파일 찾기

차이점 분석

빈 msgstr 값을 가진 항목 식별

번역

선택한 AI 모델에 배치로 전송

쓰기

번역으로 .po 파일 업데이트

플레이스홀더 보존

Django는 동적 값을 위한 특수 플레이스홀더를 사용합니다. 이를 깨뜨리면 앱이 크래시됩니다. TranslateBot은 이를 그대로 유지합니다.

입력 (msgid) Welcome back, %(username)s! You have %(count)d new messages.
출력 (msgstr - 프랑스어) Bon retour, %(username)s ! Vous avez %(count)d nouveaux messages.
%(name)s 명명된 문자열
%(count)d 명명된 정수
%s 위치 문자열
{0} 포맷 인덱스

왜 드라이런인가요?

전체 번역을 실행하기 전에 --dry-run을 사용하여 API 호출이나 파일 변경 없이 정확히 무엇이 번역될지 확인하세요.

$ python manage.py translate --target-lang nl --dry-run
ℹ️ 번역되지 않은 3개 항목을 발견했습니다
🔍 드라이런 모드: LLM 번역 건너뛰기

✓ 'Welcome to our platform' 번역 예정
✓ 'Save changes' 번역 예정
✓ 'Delete account' 번역 예정

드라이런 완료: 3개 항목이 번역될 예정
API 비용 없음
번역이 필요한 항목 확인
파일 변경 없음

번역 자동화를 시작할 준비가 되셨나요?