Skip to content

ai-i18n-tools란 무엇인가요?

ai-i18n-tools는 선호하는 LLM 공급자를 사용하여 앱과 문서를 번역하는 데 도움이 되는 명령줄 도구 및 툴킷입니다. 단일 구성 파일에서 모든 것을 제어하여 활성화할 번역 기능을 선택할 수 있습니다. "sync" 명령을 사용하여 필요한 모드를 한 번에 실행하세요.

번역 모드

  • UI 문자열 — JS/TS 소스에서 t("…") 호출(및 유사한 마커)을 추출하고 i18next 또는 정적 조회를 위한 평면 로캘 JSON 파일을 작성합니다. 명령: extract, translate-ui. 가이드: UI 문자열.
  • 문서 — Markdown, MDX 및 .astro 페이지를 docs[].contentPaths에 나열된 대로 번역합니다. VitePress, Starlight, Docusaurus, Nextra, Fumadocs, Astro 및 기타 정적 문서 사이트와 호환됩니다. 명령: translate-docs. 가이드: 문서.
  • JSON — 최상위 json[]에 정의된 중첩 JSON 로캘 번들(테마 레이블, i18n 오버라이드, 소스에 없는 앱 복사본)을 번역합니다. 명령: translate-json. 가이드: JSON.
  • SVG — SVG 일러스트레이션 내의 가시적 텍스트(<text>, <title>, <desc>)를 번역하고 로캘당 하나의 출력 파일을 작성합니다. 문서 번역과 별개입니다 — translate-docs은 SVG 자산을 수정하지 않습니다. 명령: translate-svg. 가이드: SVG 번역.

네 가지 모드 모두 활성 LLM 공급자를 사용하고, 동일한 구성 파일을 공유하며, SQLite 캐시를 재사용하므로 재실행 시 새 텍스트 또는 변경된 텍스트만 모델로 전송됩니다.

어떤 것을 사용해야 할까요?

콘텐츠모드명령
소스 코드가 t() 또는 HTML data-i18n 마커를 사용하는 경우UI 문자열extract / translate-ui
현지화된 페이지 또는 문서 사이트문서translate-docs
독립형 중첩 JSON 로케일 파일JSONtranslate-json
SVG에 레이블이 있는 다이어그램 또는 일러스트레이션SVGtranslate-svg

많은 프로젝트에서 모드를 결합합니다. 예를 들어 VitePress 사이트의 UI 문자열과 문서, 또는 그림 가이드의 문서와 SVG를 결합합니다. 스캐폴드 템플릿은 빠른 시작을 참조하고 전체 구성 스키마는 구성을 참조하세요.

예시

리포지토리에는 examples/ 아래에 실행 가능한 예제 프로젝트가 제공됩니다. 각 프로젝트에는 자체 구성, 커밋된 로케일 출력 및 README가 있습니다. API 키 없이 번역된 파일을 탐색할 수 있습니다. 번역을 다시 실행하려면 공급자 키가 필요합니다(공급자 및 모델 참조).

예시내용
console-app가장 작은 엔드투엔드 앱: t() UI 문자열 및 README 번역
nextjs-appNext.js UI, 복수형, SVG, 중첩 Docusaurus 문서, 플랫 README, 대시보드
docusaurus-docs독립형 Docusaurus 문서 사이트
astro-websiteAstro 마케팅 사이트: 전체 페이지 HTML 번역 및 t() 문자열
astro-docsAstro Starlight 문서 사이트
vitepress-docsVitePress 문서 및 테마 카탈로그
nextra-docsNextra 문서 및 _meta.ts 사이드바 레이블 및 테마 사전
fumadocs-docsFumadocs 문서 및 meta.json 사이드바 레이블 및 UI 카탈로그
multi-provider동일한 문서에서 LLM 공급자 비교
test-markdownMarkdown 파이프라인 스트레스 테스트(CJK, 데바나가리, 엣지 케이스)

npx degit 복사 명령 및 선택 가이드는 예시를 참조하세요.

다음 단계

  1. 설치 — 패키지를 설치하고 공급자 API 키를 설정합니다.
  2. 빠른 시작 — 구성을 스캐폴드하고 첫 번째 번역을 실행합니다.
  3. 공급자 및 모델 — 공급자, 모델 대체 체인 및 -P 재정의를 선택합니다.

MIT 라이선스에 따라 배포됩니다.