자동 제안

버전 4.13에서 변경: Weblate 4.13 이전에는 서비스가 설정 에서 설정되었습니다.

여러 기계 번역 및 번역 메모리 서비스에 대한 지원이 내장되어 있습니다. 각 서비스는 관리자가 전체 사이트에 대해 (관리 인터페이스자동 제안 에서) 또는 프로젝트 설정에서 활성화할 수 있음:

../_images/project-machinery.webp

참고

이들은 각자의 이용 약관이 적용되므로 원하는 방식으로 사용할 수 있는지 확인하세요. 타사 서비스는 Weblate에서 원문 문자열, 번역, 관련 컨텍스트를 받을 수 있습니다.

서비스는 구성요소 설정 에서 구성된 원문 언어에서 번역합니다 ( 원문 언어 참조).

프로젝트별 자동 제안은 Weblate의 REST API 를 통해서도 설정할 수 있습니다.

더 보기

자동 제안

기계 번역 및 번역 메모리 서비스의 우선순위

Weblate 번역 메모리 의 100% 일치는 기계 번역 서비스보다 우선합니다. 번역 메모리에서 100% 일치가 발견되면 기계 번역이 수행되지 않습니다. 여러 개의 100% 일치가 발생하면 데이터베이스에서 반환된 첫 번째 것이 사용됩니다.

각 기계 번역 서비스에는 생성할 수 있는 미리 정의된 최대 점수가 있습니다. 설치된 번역 서비스의 사용은 최대 점수에 따라 순서가 정해집니다. 서비스의 최대 점수보다 낮은 번역 점수를 가진 각 문자열에 대해 번역 서비스에 번역을 요청합니다. 현재 점수를 초과하는 번역이 수락됩니다.

기계 번역을 위한 원문 문자열

Added in version 5.11.

모든 서드파티 서비스의 원문 문자열 출처를 설정할 수 있습니다. 이를 사용하여 서비스를 조정하여 최상의 결과를 얻을 수 있습니다. 다음 선택지를 사용할 수 있음:

자동 선택

최적의 원문 언어를 자동으로 선택합니다.

이것은 기본 동작입니다.

구성요소 원문 언어

구성요소 원문 언어를 사용합니다.

5.11 릴리스 이전의 동작입니다.

프로젝트 또는 구성요소에 정의된 보조 언어

프로젝트 보조 언어 또는 구성요소 보조 언어 를 사용합니다.

보조 언어가 설정되지 않은 경우 원문 언어의 자동 선택으로 대체됩니다.

LLM 번역 컨텍스트

LLM-based automatic suggestion services receive additional context about each translated string, when available. This includes the string context or monolingual key, additional explanation, configured secondary-language translation, plural information, failing quality checks, and placeholder contents. Matching glossary entries are passed with their explanations and selected flags, so duplicate glossary terms can be disambiguated.

You can add target-language-specific instructions in Language-specific instructions using a JSON object mapping language codes to text. Language codes have to exist in Weblate and are matched exactly; whitespace is not ignored. Each instruction can contain up to 1000 characters. Weblate first looks for the exact target language code and then falls back to the base language code.

The added metadata is used only to guide the generated suggestion; the returned translation still has to preserve the source placeholders and markup. Weblate also sends a short previous chat exchange to LLM services to demonstrate the expected JSON response format. The exchange uses bundled translated examples when available for the source and target language pair, or language-neutral formatting examples otherwise. Existing translations for the same target language can be appended as additional examples.

Alibaba

Added in version 5.3.

서비스 ID:

alibaba

최대 점수:

80

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

접근 키 ID

secret

접근 키 시크릿

region

지역 ID

Alibaba Translate는 텍스트 번역을 위한 신경망 번역 서비스로, 최대 214개 언어 쌍을 지원합니다.

Anthropic

Added in version 5.16.

서비스 ID:

anthropic

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

base_url

Anthropic API URL

Anthropic API의 기본 URL. 기본 URL을 사용하려면 비워 두세요.

model

Anthropic 모델

사용 가능한 선택:

claude-haiku-4-5 – Claude Haiku 4.5

claude-sonnet-5 – Claude Sonnet 5

claude-opus-4-8 – Claude Opus 4.8

claude-fable-5 – Claude Fable 5

custom – 사용자 정의 모델

persona

번역자 페르소나

번역의 정확도를 높이기 위해 번역자의 페르소나를 설명하세요. 예: “당신은 다람쥐 사육사입니다.”

style

번역 스타일

번역 스타일을 설명하세요. 예: “비격식체를 사용하세요.”

language_instructions

언어별 지침

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

API 키

custom_model

사용자 정의 모델 이름

모델이 ‘사용자 정의 모델’로 설정된 경우에만 필요

max_tokens

최대 토큰

응답에서 생성할 최대 토큰 수입니다.

Anthropic의 Claude 모델을 사용하여 번역을 수행합니다.

Anthropic API는 강력한 추론 및 언어 능력으로 알려진 Claude 모델 제품군에 대한 접근을 제공합니다. 이 서비스를 사용하려면 Anthropic의 API 키가 필요합니다.

페르소나 및 스타일 필드를 사용하여 번역을 더 세밀하게 조정하세요. 이 정보는 Claude에 대한 프롬프트에 사용되며 번역 스타일을 변경할 수 있습니다.

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

Apertium APy

서비스 ID:

apertium-apy

최대 점수:

88

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

제한된 언어 집합에 번역을 제공하는 자유 소프트웨어 기계 번역 플랫폼입니다.

Apertium를 사용하는 권장 방법은 자체 Apertium-APy 서버를 실행하는 것입니다.

Amazon 번역

서비스 ID:

aws

최대 점수:

88

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

접근 키 ID

secret

API 시크릿 키

region

지역 이름

formality

격식

사용 가능한 선택:

empty value – Default

FORMAL – Formal

INFORMAL – Informal

brevity

Brevity

Prefer shorter translations when supported.

사용 가능한 선택:

empty value – Default

ON – Enabled

profanity

Profanity

Mask profane words in translated text.

사용 가능한 선택:

empty value – Default

MASK – Mask profanity

Amazon Translate는 광범위한 지원 언어와 영어 간 텍스트 번역을 위한 신경망 번역 서비스입니다. 이 서비스에는 TranslateFullAccess 관리형 정책이 필요합니다.

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

Azure OpenAI

Added in version 5.8.

서비스 ID:

azure-openai

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

base_url

API URL

model

LLM 모델

persona

번역자 페르소나

번역의 정확도를 높이기 위해 번역자의 페르소나를 설명하세요. 예: “당신은 다람쥐 사육사입니다.”

style

번역 스타일

번역 스타일을 설명하세요. 예: “비격식체를 사용하세요.”

language_instructions

언어별 지침

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

API 키

azure_endpoint

Azure OpenAI 엔드포인트 URL

인스턴스의 엔드포인트 URL, 예: https://my-instance.openai.azure.com.

deployment

Azure OpenAI 배포

모델의 고유한 배포 이름입니다.

Azure에서 호스팅되는 OpenAI 를 사용하여 번역을 수행합니다.

더 보기

OpenAI

Baidu

서비스 ID:

baidu

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

클라이언트 ID

secret

클라이언트 시크릿

바이두에서 제공하는 기계 번역 서비스입니다.

이 서비스는 API를 사용하며, 사용하려면 바이두에서 ID와 API 키를 발급받아야 합니다.

CyrTranslit

Added in version 5.7.

서비스 ID:

cyrtranslit

최대 점수:

100

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

Cyrtranslit 라이브러리를 사용하는 기계 번역 서비스입니다.

이 서비스는 키릴 문자와 로마자를 모두 사용하는 언어에 대해 두 문자 간 텍스트 변환을 수행합니다.

DeepL

서비스 ID:

deepl

최대 점수:

91

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

key

API 키

formality

격식

언어가 (비)격식체로 지정되지 않은 경우 지정된 격식을 사용합니다

context

번역 맥락

번역의 정확도를 높이기 위해 번역의 맥락을 설명하세요.

next_gen

차세대 모델 사용

기존 기계 번역 모델보다 차세대 LLM을 우선 사용합니다.

DeepL is a paid service providing good machine translation for a few languages. You need to purchase DeepL API subscription.

API URL to use with the DeepL service. Configure the base endpoint without an API version; Weblate selects the appropriate DeepL API version for each request.

버전 2026.7에서 변경: DeepL API v1 is no longer supported.

https://api.deepl.com/ (default in Weblate)

유료 플랜의 API 사용을 위한 것이며, 구독은 사용량 기반입니다.

https://api-free.deepl.com/

무료 플랜의 API 사용을 위한 것이며, 구독은 사용량 기반입니다.

Weblate는 DeepL 격식을 지원하며, 언어에 따라 일치하는 격식을 선택합니다(예: de@formalde@informal).

번역 품질을 향상시키기 위해 번역 컨텍스트를 선택적으로 지정할 수 있습니다. 자세한 내용은 DeepL 번역 컨텍스트 문서 를 참조하세요.

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

Glosbe

서비스 ID:

glosbe

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

거의 모든 현존 언어에 대한 무료 사전 및 번역 메모리입니다.

API는 무료로 사용할 수 있지만, 번역 사용은 사용된 데이터 소스의 라이선스를 따릅니다. 남용을 방지하기 위해 일정 기간 동안 하나의 IP에서 수행할 수 있는 호출 횟수가 제한됩니다.

더 보기

Glosbe 웹사이트

Google Cloud Translation Basic

서비스 ID:

google-translate

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

API 키

Google Cloud 서비스에서 제공하는 기계 번역 서비스입니다.

이 서비스는 Google Translation API v2를 사용하며, API 키를 발급받고 Google API 콘솔에서 결제를 활성화해야 합니다.

Google Cloud Translation Advanced

서비스 ID:

google-translate-api-v3

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

credentials

Google 번역 서비스 계정 정보

서비스 계정의 JSON 키를 입력하세요.

project

Google 번역 프로젝트

Google Cloud 프로젝트의 숫자 또는 영숫자 ID를 입력하세요.

location

Google 번역 위치

Google Cloud 프로젝트에 사용되거나 가장 가까운 Google Cloud Translation 지역을 선택하세요.

bucket_name

Google 스토리지 버킷 이름

용어집 파일을 저장하는 데 사용되는 Google Cloud Storage 버킷의 이름을 입력하세요.

Google Cloud 서비스에서 제공하는 기계 번역 서비스입니다.

이 서비스는 Google Translation API v3를 사용하며, 접근하려면 JSON 형식의 인증 정보가 필요합니다.

이 서비스를 사용하려면 먼저 다음 단계를 거쳐야 합니다:

  1. Cloud Platform 프로젝트를 선택하거나 생성합니다.

  2. 프로젝트에 대한 결제를 활성화합니다.

  3. Cloud Translation을 활성화합니다.

  4. 인증을 설정합니다.

선택적으로 버킷을 설정하여 서비스가 용어집 를 사용하도록 구성할 수 있습니다:

  1. Google Cloud 버킷을 생성합니다.

  2. 버킷 위치를 “us-central1”로 설정합니다.

  3. 서비스 계정에 ‘Storage Admin’ 권한을 부여합니다.

IBM Watson 언어 번역기

Removed in version 5.13.1: 이 서비스는 2024년 12월 10일부로 공급업체에 의해 중단되었습니다.

LibreTranslate

Added in version 4.7.1.

서비스 ID:

libretranslate

최대 점수:

89

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

key

API 키

LibreTranslate는 무료 오픈 소스 기계 번역 서비스입니다. 퍼블릭 인스턴스에는 API 키가 필요하지만, LibreTranslate는 자체 호스팅할 수 있으며 무료로 API를 사용할 수 있는 여러 미러가 있습니다.

https://libretranslate.com/ (공식 퍼블릭 인스턴스)

웹사이트 외부에서 사용하려면 API 키가 필요합니다.

LTEngine

Added in version 5.17.1.

서비스 ID:

ltengine

최대 점수:

89

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

key

API 키

LTEngine는 대규모 언어 모델을 기반으로 하는 로컬 LibreTranslate 호환 API를 제공합니다. 많은 Weblate 설치 환경에서는 Weblate가 번역 맥락을 모델에 직접 보낼 수 있으므로 Ollama 와 같은 네이티브 LLM 서비스가 더 적합할 수 있습니다. LTEngine의 로컬 번역 엔진이나 향후 LTEngine 번역 개선 기능을 specifically 원하는 경우 LTEngine를 사용하세요.

Azure AI 번역기

서비스 ID:

microsoft-translator

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

API 키

base_url

응용프로그램 기본 URL

사용 가능한 선택:

api.cognitive.microsofttranslator.com – 글로벌 (비지역)

api-apc.cognitive.microsofttranslator.com – 아시아 태평양

api-eur.cognitive.microsofttranslator.com – 유럽

api-nam.cognitive.microsofttranslator.com – 북미

api.translator.azure.cn – 중국

api.cognitive.microsoft.us – Azure 미국 정부 클라우드

endpoint_url

인증 서비스 URL

아래의 지역 필드를 사용하여 지역 또는 다중 서비스를 지정할 수 있습니다.

사용 가능한 선택:

api.cognitive.microsoft.com – 글로벌

api.cognitive.azure.cn – 중국

api.cognitive.microsoft.us – Azure 미국 정부 클라우드

region

인증 서비스 지역

category

카테고리

일반 ID 대신 사용할 사용자 정의 시스템 범주 ID를 지정합니다.

Machine translation service provided by Microsoft in Azure portal as one of Cognitive Services.

Weblate는 Translator API V3를 구현합니다.

이 서비스는 동적 사전 을 통해 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참조하세요.

Translator Text API V2

Translator API V2에 사용하는 키는 API 3에서도 사용할 수 있습니다.

Translator Text API V3

Azure 포털에 등록하고 거기서 얻은 키를 사용해야 합니다. 새 Azure 키의 경우 서비스의 로케일에 맞게 region 을 설정해야 합니다.

사용자 정의 번역기 를 사용하려면 사용자 정의 범주를 지정할 수도 있습니다.

힌트

Azure China의 경우 Azure 포털에서 엔드포인트를 사용하세요.

Mistral

Added in version 2026.7.

서비스 ID:

mistral

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

base_url

Mistral API 기본 URL

Mistral 기본 URL과 다른 경우 Mistral API의 기본 URL

model

Mistral 모델

사용 가능한 선택:

auto – 자동 선택

ministral-3b-latest – Ministral 3 3B

ministral-8b-latest – Ministral 3 8B

mistral-small-latest – Mistral Small 4

ministral-14b-latest – Ministral 3 14B

mistral-large-latest – Mistral Large 3

mistral-medium-latest – Mistral Medium 3.5

custom – 사용자 정의 모델

persona

번역자 페르소나

번역의 정확도를 높이기 위해 번역자의 페르소나를 설명하세요. 예: “당신은 다람쥐 사육사입니다.”

style

번역 스타일

번역 스타일을 설명하세요. 예: “비격식체를 사용하세요.”

language_instructions

언어별 지침

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

API 키

custom_model

사용자 정의 모델 이름

모델이 ‘사용자 정의 모델’로 설정된 경우에만 필요

ModernMT

Added in version 4.2.

서비스 ID:

modernmt

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

key

API 키

context_vector

문맥 벡터

메모리 ID:가중치의 쉼표로 구분된 목록. 예: 1234:0.123,4567:0.456

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

더 보기

ModernMT API

MyMemory

서비스 ID:

mymemory

최대 점수:

100

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

email

연락처 이메일

username

사용자 이름

key

API 키

기계 번역을 지원하는 방대한 번역 메모리입니다.

무료 익명 사용은 현재 하루 100건의 요청으로 제한되며, email 에 연락처 이메일 주소를 제공하면 하루 1000건까지 가능합니다. 추가 요청도 문의할 수 있습니다.

Netease Sight

서비스 ID:

netease-sight

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

클라이언트 ID

secret

클라이언트 시크릿

NetEase에서 제공하는 기계 번역 서비스입니다.

이 서비스는 API를 사용하며, NetEase에서 키와 시크릿을 발급받아야 합니다.

Ollama

Added in version 5.15.

서비스 ID:

ollama

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

base_url

API URL

Ollama API의 기본 URL. 기본값은 localhost, 포트 11434입니다.

model

Ollama 모델

Ollama 카탈로그에 설명된 모델의 이름입니다.

persona

번역자 페르소나

번역의 정확도를 높이기 위해 번역자의 페르소나를 설명하세요. 예: “당신은 다람쥐 사육사입니다.”

style

번역 스타일

번역 스타일을 설명하세요. 예: “비격식체를 사용하세요.”

language_instructions

언어별 지침

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

Ollama 모델을 사용하여 번역을 수행합니다.

Ollama API를 사용하면 로컬에 설치되었거나 Ollama 서비스를 통해 원격으로 접근하는 오픈 소스 모델로 번역할 수 있습니다. 모델을 구성하기 전에 Ollama를 설치 하고 사용하려는 모델을 다운로드해야 합니다.

페르소나 및 스타일 필드를 사용하여 번역을 더 세밀하게 조정하세요. 이 정보는 Ollama에 대한 프롬프트에 사용되며 번역 스타일을 변경할 수 있습니다.

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

더 보기

OpenAI

Added in version 5.3.

서비스 ID:

openai

최대 점수:

90

고급 기능:
설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

base_url

OpenAI API 기본 URL

OpenAI 기본 URL과 다른 경우 OpenAI API의 기본 URL

model

OpenAI 모델

사용 가능한 선택:

auto – 자동 선택

gpt-5-nano – GPT-5 nano

gpt-5.4-nano – GPT-5.4 nano

gpt-5-mini – GPT-5 mini

gpt-5.4-mini – GPT-5.4 mini

gpt-5.6-luna – GPT-5.6 Luna

gpt-5 – GPT-5

gpt-5.4 – GPT-5.4

gpt-5.6-terra – GPT-5.6 Terra

gpt-5.5 – GPT-5.5

gpt-5.6 – GPT-5.6 Sol

custom – 사용자 정의 모델

persona

번역자 페르소나

번역의 정확도를 높이기 위해 번역자의 페르소나를 설명하세요. 예: “당신은 다람쥐 사육사입니다.”

style

번역 스타일

번역 스타일을 설명하세요. 예: “비격식체를 사용하세요.”

language_instructions

언어별 지침

JSON object mapping existing target language codes to extra instructions, up to 1000 characters each.

key

API 키

custom_model

사용자 정의 모델 이름

모델이 ‘사용자 정의 모델’로 설정된 경우에만 필요

OpenAI 를 사용하여 번역을 수행합니다.

OpenAI API는 다양한 능력과 가격대를 가진 여러 모델로 구동됩니다. 자동 선택은 사용 가능한 최적의 모델을 선택하지만, 필요에 맞는 특정 모델을 직접 선택할 수 도 있습니다.

페르소나 및 스타일 필드를 사용하여 번역을 더 세밀하게 조정하세요. 이 정보는 OpenAI에 대한 프롬프트에 사용되며 번역 스타일을 변경할 수 있습니다.

이 서비스는 용어집 를 자동으로 사용합니다. 자동 제안에서의 용어집 를 참고하세요.

버전 5.7에서 변경: 사용자 정의 모델 및 기본 URL 지원이 추가되었습니다.

SAP Translation Hub

서비스 ID:

sap-translation-hub

최대 점수:

100

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

key

API 키

username

SAP 사용자 이름

password

SAP 비밀번호

enable_mt

기계 번역 활성화

domain

번역 도메인

번역 도메인의 ID입니다(예: BC). 도메인을 지정하지 않으면 사용 가능한 모든 도메인에서 번역을 검색합니다.

SAP에서 제공하는 기계 번역 서비스입니다.

이 서비스를 사용하려면 SAP 계정(SAP Cloud Platform에서 SAP Translation Hub가 활성화된)이 필요합니다.

용어 데이터베이스 외에 기계 번역 서비스도 사용할지 여부를 구성할 수도 있습니다.

참고

Sandbox API에 접근하려면 urlkey 를 설정해야 합니다.

프로덕션 API에 접근하려면 url, usernamepassword 를 설정해야 합니다.

Systran

서비스 ID:

systran

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

API 키

Systran에서 제공하는 기계 번역 서비스입니다.

이 서비스는 API를 사용하며, <https://translate.systran.net/en/account>에서 API 키를 발급받아야 합니다.

tmserver

서비스 ID:

tmserver

최대 점수:

100

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

url

API URL

tmserver 프로토콜을 사용하여 자체 번역 메모리 서버를 실행할 수 있습니다.

  • 원본 tmserver 는 translate-toolkit에 포함되어 있었습니다.

  • amaGama 서버는 tmserver의 향상된 버전입니다.

참고

현재 이를 위한 유지 관리되는 서버가 없는 것으로 보입니다.

Weblate

서비스 ID:

weblate

최대 점수:

100

설정:

` 이 서비스에는 구성이 없습니다.`

Weblate 기계 번역 서비스는 Weblate 내 번역됨, 승인됨, 또는 읽기 전용 상태 에 있는 기존 문자열과 정확히 일치하는 문자열을 기반으로 번역을 제공할 수 있습니다.

Weblate 번역 메모리

서비스 ID:

weblate-translation-memory

최대 점수:

100

설정:

` 이 서비스에는 구성이 없습니다.`

번역 메모리 를 기계 번역 서비스로 사용합니다. 이전에 번역되었거나 (번역 메모리에 업로드된) 모든 문자열을 이 방법으로 번역할 수 있습니다. 이 제안 소스는 퍼지 매칭으로 작동합니다.

참고

번역 메모리 를 다시 생성하면 이 TM 소스의 기능이 저하됩니다.

Yandex

서비스 ID:

yandex

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

API 키

Yandex에서 제공하는 기계 번역 서비스입니다.

이 서비스는 Translation API를 사용하며, Yandex에서 API 키를 발급받아야 합니다.

더 보기

Yandex v2

Added in version 5.1.

서비스 ID:

yandex-v2

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

API 키

Yandex에서 제공하는 기계 번역 서비스입니다.

이 서비스는 Translation API를 사용하며, Yandex Cloud에서 API 키를 발급받아야 합니다.

Youdao Zhiyun

서비스 ID:

youdao-zhiyun

최대 점수:

90

설정:

source_language

원문 언어 선택

사용 가능한 선택:

auto – 자동 선택

source – 구성 요소 원문 언어

secondary – 프로젝트 또는 구성 요소에 정의된 보조 언어

key

클라이언트 ID

secret

클라이언트 시크릿

Youdao에서 제공하는 기계 번역 서비스입니다.

이 서비스는 API를 사용하며, Youdao에서 ID와 API 키를 발급받아야 합니다.

사용자 정의 기계 번역

몇 줄의 Python 코드로 자체 기계 번역 서비스를 구현할 수도 있습니다. 코드를 Weblate가 가져올 수 있는 모듈에 배치하고 ( Python 모듈 생성 또는 코드 사용자 정의 참조) 정규화된 클래스 이름을 WEBLATE_MACHINERY 에 추가하세요.

"""
Machine translation example.

This example uses fictional http://example.com/ service to translate the
strings.
"""

from __future__ import annotations

from typing import TYPE_CHECKING

from weblate.machinery.base import MACHINERY_DEFAULT_THRESHOLD, MachineTranslation

if TYPE_CHECKING:
    from weblate.auth.models import User
    from weblate.machinery.base import DownloadTranslations
    from weblate.trans.models import Unit


class SampleTranslation(MachineTranslation):
    """Sample machine translation interface."""

    name = "Sample"

    def download_languages(self):
        """Return list of languages your machine translation supports."""
        response = self.request("get", "http://example.com/languages")
        return response.json()["languages"]

    def download_translations(
        self,
        source_language,
        target_language,
        text: str,
        unit: Unit | None,
        user: User | None,
        threshold: int = MACHINERY_DEFAULT_THRESHOLD,
    ) -> DownloadTranslations:
        """Return tuple with translations."""
        response = self.request(
            "get",
            "http://example.com/translate",
            params={
                "source_language": source_language,
                "target_language": target_language,
                "text": text,
            },
        )

        for translation in response.json()["translations"]:
            yield {
                "text": translation,
                "quality": 100,
                "service": self.name,
                "source": text,
            }