Coroid는 자체적으로 사용하는 동일한 엔진으로 귀사의 제품을 13개 언어로 번역합니다. 카탈로그 파일은 그대로 저장소에 보관되며, 변경 사항은 모두 작업과 pull request 형태로 전달됩니다. 새로 추가되거나 수정되거나 오류가 있는 문자열만 모델로 전송됩니다.
현지화는 국제화의 두 번째 단계입니다.글로벌화메인 메뉴에서 찾을 수 있습니다. 해당 프로젝트를 열면 워크벤치가 나타나는데, 왼쪽에 섹션들이 있고 그 옆에 열린 섹션이 표시됩니다. 아직 다국어를 지원하지 않는 프로젝트는국제화 마법사.
워크벤치
| 섹션 | 용도 |
|---|---|
| 개요 | 각 언어의 진행 상황과 누락된 부분을 번역하는 단 하나의 작업을 확인하세요. |
| 문자열 | 중요한 작업에 해당하는 모든 언어의 모든 문자열을 필터링하여 표시합니다. |
| 제안 | 기여자가 제출한 수정 사항으로, 결정이 필요한 상태입니다. |
| 교환 | 대행사용 파일, 번역 도구 및 스프레드시트와 그에 대한 번역 결과물입니다. |
| 기여자 | 용어를 제안할 수 있는 사람과 해당 언어를 확인하세요. |
| 자동화 | Coroid 외부에서 병합된 문자열의 번역과 매일 적용되는 수정 사항입니다. |
| 설정 | 언어, 글로벌화 검사, 접근 권한 및 비용, 그리고 구성 파일입니다. |
제안, 기여자 및 자동화에 관한 내용은 다음에서 확인할 수 있습니다.제안 기능을 활용해 번역을 유지보수하세요.. 이 섹션들 위쪽, 국제화 항목 아래에는 다음이 표시됩니다.글로벌 대응력 및 문화.
워크벤치는 기본 브랜치에 있는 카탈로그를 읽어옵니다. 카탈로그가 변경되면 다음에 프로젝트를 열 때 Coroid가 다시 읽어오며, 그전까지는 개요에 '읽고 있는 중'이라고 표시됩니다. Coroid는 이 작업을 위해 저장소의 코드를 실행하지 않습니다. 맞춤형 어댑터를 사용하는 카탈로그는 표시되지 않지만, 해당 문자열은 여전히 작업으로 체크됩니다.
개요: 언어별로 한 줄씩 표시
개요에는 문자열 수, 언어 수, 번역 완료율, 작업이 필요한 문자열 수라는 네 가지 합계가 먼저 표시됩니다. 그 아래에는 각 언어가 세 단계를 거치는 한 줄로 나타납니다:
- 국제화하기.해당 언어의 카탈로그가 존재하며 문자열을 포함하고 있습니다.
- 현지화하기.모든 문자열이 현재 소스 텍스트를 기반으로 번역됩니다.
- 검증하기.모든 문자열에 오류가 없으며, 소스의 플레이스홀더를 그대로 유지하고 해당 언어에 필요한 복수형도 올바르게 처리됩니다.
언어의 다음 단계는 해당 줄이 멈춘 지점입니다. 녹색으로 표시되면 완료된 상태, 청록색은 작업이 필요한 단계, 황색은 오류가 있는 문자열이 있는 상태를 의미합니다.
- 월드 리디네스특정 언어를 전제로 하는 코드
- 문화각 시장이 기대하는 내용
- 개요각 언어의 현재 상태를 확인할 수 있습니다.
- 문자열모든 언어의 모든 문자열을 확인할 수 있습니다.
- 제안 사항결정을 기다리는 내용들입니다.
- 교환다른 도구용 파일
- 기여자용어 제안을 할 수 있는 사람들을 확인하세요.
- 자동화야간 및 병합 시 자동 처리 내용을 확인하세요.
- 설정언어, 접근 권한 및 비용 관련 설정을 조정할 수 있습니다.
각 언어는 세 단계를 거칩니다. 다음 단계는 해당 줄이 멈춘 위치에서 시작됩니다.
- English영어 · en · 출처
1,240문자열들에 포함된3카탈로그들
- Deutsch독일어 · de100%완료통과
- Français프랑스어 · fr98%18 문자열들이 누락되었습니다통과
- 日本語일본어 · ja96.3%42 문자열들이 누락되었습니다3 손상된 문자열들
- العربية아랍어 · ar94.6%64 문자열들이 누락되었습니다통과
- British English영어(영국) · en-GB · 영어에서 파생됨100%파생 및 최신 상태통과
작업대 개요: 각 언어가 국제화, 현지화, 검증 단계를 거치며 그 과정에서 발생하는 차이점을 보여줍니다. 설명용 데이터입니다.
아래의 바는현지화부터 읽어오며, 사람이 검토한 문자열은 짙은 녹색, 모델이 생성한 문자열은 연녹색, 주의가 필요한 문자열은 황색, 누락된 문자열은 빈 공간으로 표시됩니다. 바 아래의 텍스트에는 '42개 문자열 누락'과 같이 격차 내용이 명시되며, 해당 문자열만 따로 열립니다.42개 문자열 누락, 해당 문자열들을 바로 열어볼 수 있습니다.
미국 영어를 기반으로 한 영국 영어와 같이 규칙에 따라 다른 언어에서 파생된 언어는 규칙이 모든 문자열에 적용되었을 때파생 및 최신 상태로 표시됩니다.
누락된 부분 번역하기
소유자와 관리자는 개요 상단에 하나의 작업인번역을 확인할 수 있으며, 여기에는 누락되거나 소스에서 수정되거나 오류가 있는 문자열의 개수가 표시됩니다. 이 작업은 워크벤치에서 두 단계로 진행됩니다:
- 번역 메모리.조직 내 다른 프로젝트에서 동일한 소스 텍스트로 이미 번역한 문자열은 해당 번역을 재사용합니다. 사람이 만든 번역이 모델의 결과보다 우선하며, 이 과정에서는 모델 호출이 일어나지 않고 비용도 발생하지 않습니다.
- 번역기 모델.저장소에 저장된 엔진이 나머지 문자열을 번역 게이트웨이를 통해 번역하며, 각 응답을 플레이스홀더와 복수형 기준으로 검증합니다.
번역이 진행되는 동안 합계 아래의 패널에 작성된 문자열 수와 소요된 비용이 표시되고, 각 언어의 바에는 문자열이 도착할 때마다 줄무늬 형태의 잉크가 채워집니다.번역 중단을 클릭하면 번역이 종료되며, 이미 작성된 내용은 그대로 유지됩니다.
- 월드 리디네스특정 언어를 전제로 하는 코드
- 문화각 시장이 기대하는 내용
- 개요각 언어의 현재 상태를 확인할 수 있습니다.
- 문자열모든 언어의 모든 문자열을 확인할 수 있습니다.
- 제안 사항결정을 기다리는 내용들입니다.
- 교환다른 도구용 파일
- 기여자용어 제안을 할 수 있는 사람들을 확인하세요.
- 자동화야간 및 병합 시 자동 처리 내용을 확인하세요.
- 설정언어, 접근 권한 및 비용 관련 설정을 조정할 수 있습니다.
각 언어는 세 단계를 거칩니다. 다음 단계는 해당 줄이 멈춘 위치에서 시작됩니다.
지금까지 작성된 문자열: 71 / 133
번역 메모리에서 무료로 재사용된 항목: 26 · US$0.04 사용되었습니다. 한도는 US$5.00입니다.
- Deutsch독일어 · de완료
- Français프랑스어 · fr번역본이 커밋 준비 완료: 24
- 日本語일본어 · ja번역 중: 28개의 문자열이 작성되었으며, 총 45개입니다.
- العربية아랍어 · ar번역 중: 19개의 문자열이 작성되었으며, 총 64개입니다.
기계 번역이 진행되는 동안의 개요: 인쇄기가 작동하며 각 언어별로 줄무늬 잉크가 채워지고, 번역 메모리는 다른 프로젝트에서 이미 사용된 표현을 제공합니다. 참고용 데이터입니다.
번역된 내용은 즉시 저장소로 전송되지 않고 다음을 기다립니다.커밋을 통해 다른 변경 사항과 함께 머신 번역으로 표시되어문자열에서 먼저 확인할 수 있습니다. 이미 누군가가 편집했거나 기여자가 제안한 문자열은 해당 당사자에게 맡깁니다.
문자열
문자열에서는 각 문자열의 소스 텍스트와 특정 언어로 된 값을 모두 확인할 수 있으며,작업 필요: 누락된 문자열, 소스가 변경된 문자열, 오류가 있는 문자열 또는 여전히 소스와 동일한 문자열입니다. 다른 언어, 카탈로그를 선택하거나 키와 텍스트를 검색하세요.
| 상태 | 의미 |
|---|---|
| 누락됨 | 해당 문자열에는 번역이 없습니다. |
| 소스 변경됨 | 문자열이 번역된 이후에 소스 텍스트가 변경되었습니다. |
| 오류 있음 | 구문 분석이 불가능하거나, 플레이스홀더가 소스와 다르거나, 복수형이 해당 언어에 맞지 않습니다. |
| 소스와 동일 | 해당 문자열은 소스 텍스트와 동일합니다. |
| 기계 생성 | 모델이 작성했으며 아직 사람이 검토하지 않았습니다. |
| 검토 완료 | 사람이 작성하거나 수정했습니다. |
| 파생됨 | 규칙에 따라 다른 언어에서 생성되었습니다. |
문자열을 선택하여 모든 언어로 된 내용을 확인하세요. 플레이스홀더와 마크업은 잠긴 칩 형태로 표시되는데, 이는 번역 시 그대로 유지되어야 하기 때문입니다. 선택한 언어의 경우 세부 정보에 누가 값을 작성했는지, 어떤 문제가 있는지, 복수형 메시지의 경우 해당 언어에 필요한 복수형은 무엇인지도 안내됩니다.
- 월드 리디네스특정 언어를 전제로 하는 코드
- 문화각 시장이 기대하는 내용
- 개요각 언어의 현재 상태를 확인할 수 있습니다.
- 문자열모든 언어의 모든 문자열을 확인할 수 있습니다.
- 제안 사항결정을 기다리는 내용들입니다.
- 교환다른 도구용 파일
- 기여자용어 제안을 할 수 있는 사람들을 확인하세요.
- 자동화야간 및 병합 시 자동 처리 내용을 확인하세요.
- 설정언어, 접근 권한 및 비용 관련 설정을 조정할 수 있습니다.
모든 언어에 속하는 모든 문자열입니다. 필터를 사용하면 중요한 작업부터 확인할 수 있습니다.
| 원본 | 日本語 |
|---|---|
| Total: {amount} | 合計: {price}손상됨 |
| Your cart is empty | 아직 번역되지 않음누락됨 |
| Welcome back, {name} | 아직 번역되지 않음누락됨 |
| Prices include <b>VAT</b> | 価格には<b>消費税</b>が含まれます손상됨 |
| Weekly deals | 아직 번역되지 않음누락됨 |
- 日本語 · 일본어손상됨合計: {price}
모델이 작성함 · 플레이스홀더가 원본과 다릅니다
- Deutsch검토 완료Gesamt: {amount}
- Français기계 번역Total : {amount}
- العربية기계 번역الإجمالي: {amount}
- British English파생된 내용Total: {amount}
작업대의 문자열들: 작업이 필요한 일본어 문자열로 필터링된 결과이며, 열린 문자열에는 잠긴 칩 형태의 플레이스홀더와 각 언어별 값이 표시됩니다. 설명용 데이터입니다.
편집 및 커밋
소유자와 관리자는 에서 번역을 수정합니다.문자열. 문자열을 선택하고편집특정 언어로 편집한 뒤 변경 사항을 저장하세요. 편집기에는 소스의 플레이스홀더가 삽입 가능한 칩으로 표시되며, 입력하는 동안 변경 사항을 실시간으로 확인할 수 있습니다. 플레이스홀더, 해당 언어에 필요한 복수형, 용어집에 등록된 용어, 길이 등을 체크합니다. 저장 시 Coroid가 기본 브랜치와 비교하여 다시 한번 검증합니다.
제안편집기에서 해당 문자열에 대한 번역을 제안합니다. 다른 프로젝트에 이미 사용된 번역이 있다면 번역 메모리에서 가져오고, 그렇지 않으면 번역 모델을 활용합니다. 를 선택하세요.이것 사용편집기에 해당 번역을 적용하려면 이 버튼을 누르세요. 변경 사항을 저장하기 전까지는 아무것도 저장되지 않습니다.
저장된 변경 사항은 문자열 아래에 있는 바에 표시되며, 여기서 각 변경 사항을 검토하거나 취소할 수 있습니다.커밋커밋하면 승인된 기여자의 제안과 기계 번역을 포함한 모든 변경 사항이 하나의 작업으로 통합됩니다. 이 작업은 지정된 엔진을 사용하여 정확히 해당 값을 적용하고 하나의 pull request를 열립니다. 한 번의 커밋으로 최대 5,000개의 변경 사항을 처리하며, 나머지 변경 사항은 다음 번에 적용됩니다. 해당 pull request가 병합되기 전까지 문자열에는커밋되지 않음또는적용 중.
커밋된 기계 번역은 엔진 캐시에 그대로 보관되므로 여전히기계 생성로 분류되며, 사람이 검토할 때까지는 그렇게 유지됩니다.
편집 기능을 사용하려면 설정 파일에서 기여 허용 옵션을 활성화해야 합니다;국제화 마법사는 기본적으로 이 기능을 활성화합니다. 기여자도더 적절한 표현을 제안할 수 있습니다자체 사이트에서도 이용 가능합니다.
파일 교환
아래의교환, 에이전시나 번역 도구, 스프레드시트용 문자열을 다운로드한 뒤 해당 번역 결과를 다시 가져올 수 있습니다.
| 형식 | 파일당 언어 수 | 사용 용도 |
|---|---|---|
| XLIFF 1.2 및 2.0 | 하나 | 번역 도구 및 에이전시용; 플레이스홀더는 잠긴 태그 형태로 제공됩니다 |
| Gettext PO | 하나 | Poedit, Weblate 및 기타 gettext 도구용 |
| CSV 및 Excel | 모든 언어 | 스프레드시트용으로, 모든 언어가 나란히 표시됩니다 |
| JSON | 하나 | 키 및 번역 내용 |
| Apple String Catalog | 모든 언어 | Xcode |
| Apple .strings | 하나 | Xcode 프로젝트용 |
| Android strings.xml | 하나 | Android Studio |
| Flutter ARB | 하나 | Flutter |
내보내기 기능을 사용하면 작업이 필요한 문자열이나 모든 문자열을 얻을 수 있습니다. 플레이스홀더와 복수형 메시지는 원본 그대로 유지됩니다.
가져오기 기능을 사용하면 저장하기 전에 모든 행을 미리 확인할 수 있습니다. 새 번역과 변경 사항을 수락할 수 있습니다. Coroid는 프로젝트에 없는 키, 소스가 변경된 이후에 생성된 번역, 오류가 있는 플레이스홀더, 해당 언어에 필요한 복수형이 누락된 메시지는 제외합니다. 수락된 행은 커밋을 기다리는 변경 사항이 됩니다.커밋, 와 같이 에서 수행된 편집 내용도 마찬가지입니다.문자열.
JSON, .strings 및 Android 파일에는 포함된 언어 정보가 명시되어 있지 않습니다. Coroid는 파일 이름에서 언어 정보를 추출하는데, 예시로storefront-de.json, 또는 사용자에게 직접 묻습니다.
모든 변경 사항을 확인하세요
이글로벌화 검사이 엔진은 작업 검사 및 풀 요청에서 실행됩니다. 각 언어로 수정된 문자열과 추가된 코드를 확인합니다. 개요 페이지에서는마지막 검사 결과 보기아래에확인하기가 가장 최신 실행 결과를 열어줍니다. 번역 찾기 과정에서 작업이 차단될 경우, 개발자 에이전트가 해당 작업을 위한 번역 세션을 통해 문제를 해결하며 다른 언어의 카탈로그는 수동으로 편집하지 않습니다.
번역기 모델
번역 기능은 AI 프로필 내에서 별도의 역할로 구성되어 있습니다,번역기, 아키텍트, 개발자, QA 및 리뷰어 옆에 위치합니다. 기본적으로 Hy-MT2라는 번역 모델을 사용하며, 조직 정책에서 허용하는 경우 GPT-6 Luna를 대체 모델로 활용합니다. 다른 역할과 마찬가지로 AI 프로필에서 이 매핑을 변경할 수 있습니다.
또한 엔진은 문자열을 크기에 따라 묶고, 모든 응답이 플레이스홀더 및 복수형 규칙을 준수하는지 검증하며, 오류가 발생한 문자열은 재시도하거나 상위 단계로 전달합니다.
비용
모든 요금제에서 번역 기능을 이용할 수 있습니다. 번역 요청은 Coroid의 번역 게이트웨이를 통해 처리되며 에이전트 실행과 동일하게 조직의 모델 사용량으로 청구됩니다. 번역 작업도 다른 작업과 마찬가지로 요금제에 할당된 에이전트 시간에 포함됩니다.
기본 번역기 경로를 사용할 경우, 1,000개 문자열당 언어별 번역 비용은 약 2센트입니다. 2,000개 문자열로 구성된 카탈로그를 10개 언어로 번역하는 데 드는 비용은 약 0.33달러로 측정되었습니다.
- 변경된 내용만 비용이 발생합니다.엔진은 소스 텍스트를 기준으로 캐시를 유지하므로 변경되지 않은 문자열은 다시 전송되지 않습니다.
- 각 작업 및 각 실행에는 번역 제한이 적용됩니다.작업의 세션은 기본적으로 1달러의 지출 한도에 도달하면 중단됩니다.번역워크벤치에서의 실행은 5달러에서 중단됩니다. 프로젝트는 설정 → 접근 및 지출 메뉴에서 더 낮은 한도를 지정할 수 있습니다.설정 → 접근 및 지출.
- 번역 메모리는 무료로 제공됩니다.조직에서 이미 다른 곳에서 번역한 문자열은 모델 호출 없이 재사용됩니다.
- 읽기 작업은 무료입니다.워크벤치와 글로벌화 검사는 카탈로그를 읽기만 하며 모델 호출을 하지 않습니다.
Coroid 외부에서의 번역
이 엔진은 명령줄 도구이며,coroid-i18n. 자체 CI 환경에서도 동일한 고정 버전을 자체 OpenRouter 키와 함께 실행할 수 있습니다. Coroid 내에서는 작업이 항상 번역 게이트웨이를 통해 처리되므로 지출 및 한도가 한곳에서 관리됩니다.