작동 방식

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
ℹ️ Found 3 untranslated entries
🔍 Dry run mode: skipping LLM translation

✓ Would translate 'Welcome to our platform'
✓ Would translate 'Save changes'
✓ Would translate 'Delete account'

Dry run complete: 3 entries would be translated
API 비용 없음
번역이 필요한 항목 확인
파일 변경 없음

번역을 자동화할 준비가 되셨나요?