작동 방식

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인가요?

전체 번역을 실행하기 전에 --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 비용 없음
번역이 필요한 항목 확인
파일 변경 없음

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