로컬 AI로 Flutter ARB 파일 번역하기

LocalePilot은 ARB 문자열을 Ollama나 LM Studio를 통해 내 컴퓨터에서 실행되는 모델로 보내고, 내보내기 전에 모든 플레이스홀더를 검사합니다. Mac에서 실행되는 모델이라면 텍스트는 Mac 밖으로 나가지 않으며, 로컬 AI는 무료 버전에도 포함되어 있습니다.

앱 화면

데모 프로젝트로 캡처한 LocalePilot의 실제 화면입니다.

LocalePilot AI 일괄 번역 창: 제공자 중 Ollama 선택, 로컬 모델 gemma3:12b 감지, 범위는 모든 대상 언어와 누락되었거나 비어 있는 항목입니다.
AI 일괄 번역: 로컬 모델로 11개 셀을 영어에서 4개 언어로 이미지를 원래 크기로 열기
LocalePilot QA 센터: 유형별로 묶인 문제, 프랑스어 번역에서 빠진 자리표시자를 차단 문제로 표시, 원문과 대상을 나란히 표시하고 수정 또는 승인 작업을 제공합니다.
검토: QA가 찾은 모든 문제를 묶어서 그 자리에서 수정 이미지를 원래 크기로 열기

사용 방법

  1. lib/l10n 폴더 열기: LocalePilot이 app_xx.arb 파일을 찾고, @@locale, 그다음 파일 이름에서 언어를 읽어 원본 언어를 제안합니다.
  2. 모델 선택: 설정에서 내 컴퓨터에서 감지된 Ollama 또는 LM Studio를 고릅니다.
  3. 누락된 키 번역: 언어 하나 또는 모든 대상 언어를 번역합니다. 프로젝트 문맥과 @key 설명이 요청에 함께 들어가고, Pro에서는 용어집도 함께 들어갑니다.
  4. 검토: 모든 제안은 "검토할 AI 초안"으로 들어옵니다. 승인하거나 수정하세요.
  5. 내보내기: 변경된 파일은 @key 메타데이터를 유지한 채 다시 기록되고, 이전 버전은 백업됩니다.

ICU 플레이스홀더는 그대로

모델은 {count}를 {nombre}로 번역하거나 {name}을 빠뜨릴 수 있습니다. LocalePilot의 QA는 모든 번역의 플레이스홀더를 원문과 비교합니다. 대상은 ICU({name}, plural, select)와 {{name}}입니다. 불일치는 차단 수준의 문제로, 수정하거나 명시적으로 무시하기 전까지 파일은 내보내지지 않습니다.

기본은 로컬, 원하면 클라우드

로컬 AI는 무료이며 모든 버전에 포함되어 있습니다. Pro에서는 OpenAI, Anthropic, Gemini, DeepSeek를 내 API 키로 쓸 수도 있습니다. 이때는 요청에 필요한 문자열만 선택한 제공자에게 전송됩니다.

자주 묻는 질문

Ollama로 번역하려면 GPU가 필요한가요?

아닙니다. 다만 속도는 컴퓨터와 선택한 모델에 따라 달라집니다. LocalePilot은 설치된 로컬 모델에 요청을 보낼 뿐이며, 모델을 함께 제공하지는 않습니다.

ARB 파일이 어딘가로 전송되나요?

Ollama나 LM Studio로 Mac에서 실행되는 모델을 쓰면 전송되지 않습니다. 클라우드 모델, 원격 서버, 클라우드 제공자(Pro)는 각 요청의 문자열을 키 이름, 설명, 인접 키 같은 맥락과 함께 받습니다.

@key 메타데이터는 유지되나요?

네. @key에 선언된 설명과 플레이스홀더는 내보낼 때 유지되며, AI에 문맥으로도 전달됩니다.

출시 알림 받기

LocalePilot은 마무리 단계입니다. 이메일을 남기시면 출시 소식을 알려 드립니다.

  • macOS 12 이상 · Ollama 또는 LM Studio 선택 사항
  • 앱 인터페이스 언어: 영어, 프랑스어, 스페인어, 이탈리아어, 포르투갈어.