Translation services¶
Berubah pada versi 4.13: Sebelum Weblate 4.13, layanan dikonfigurasi dalam Konfigurasi.
The support for several machine translation and translation memory services is built-in. You can install a service more than once with different settings. An administrator can configure installations for the whole site under Translation services in Antarmuka pengelolaan. Workspace administrators can configure installations for their workspace, and project administrators can configure them for a project:
Catatan
They come subject to their terms of use, so ensure you are allowed to use them how you want. Third-party services can receive source strings, translations, and related context from Weblate.
Layanan diterjemahkan dari bahasa sumber sebagaimana dikonfigurasikan di Konfigurasi komponen, lihat Bahasa sumber.
Installations from the site, workspace, and project are combined for a project. You can exclude an inherited installation, or all inherited installations of one service, in workspace or project settings. Pausing an installation keeps its configuration for later use.
Every installation has a numeric ID and can have an optional slug. Select one
installation in automatic translation, Automation, or AI review with
service:id or service:slug. A bare service name is accepted when only
one active installation of that service applies to the project. A non-empty
slug must be unique among all installations visible to a project, including
inherited installations. Separate projects can use the same slug. Saved slug
selectors follow the installation currently using that slug. Services without
configuration settings can be installed once per scope and must not overlap
with enabled inherited installations. Exclude an inherited installation before
enabling another one in a lower scope. Each scope can contain up to 20
installations, including paused ones.
For install_machinery --update, specify a unique --slug or --id
when more than one site installation of a service exists.
Translation service installations can also be configured via the API REST Weblate.
Configured translation services provide suggestions in the Automatic suggestions tab of the translation editor and can be selected for Terjemahan otomatis.
Lihat juga
Prioritas layanan terjemahan mesin dan memori terjemahan¶
Kecocokan Memori Terjemahan Weblate dengan skor 100% diprioritaskan daripada layanan terjemahan mesin. Jika cocok 100% ditemukan dalam memori terjemahan, terjemahan mesin tidak akan dilakukan. Jika terdapat beberapa cocok 100%, cocok pertama yang dikembalikan oleh basis data akan digunakan.
Setiap layanan terjemahan mesin memiliki skor maksimum yang telah ditentukan sebelumnya. Penggunaan layanan terjemahan yang terpasang diurutkan berdasarkan skor maksimumnya. Untuk setiap string dengan skor terjemahan di bawah skor maksimum layanan, layanan akan diminta untuk menghasilkan terjemahan. Terjemahan dengan skor di atas skor saat ini akan diterima.
For explicit ordering and a separate score threshold for each service, use Apply translation memory before machine translation. This workflow completes one translation pass before selecting the strings for the next service.
String sumber untuk terjemahan mesin¶
Added in version 5.11.
Asal string sumber untuk semua layanan pihak ketiga dapat dikonfigurasikan. Ini dapat digunakan untuk menyesuaikan layanan guna mendapatkan hasil terbaik. Pilihan berikut tersedia:
- Pemilihan otomatis
Memilih bahasa sumber terbaik secara otomatis.
Ini adalah perilaku bawaan.
- Bahasa sumber komponen
Menggunakan bahasa sumber komponen.
Ini adalah perilaku sebelum rilis 5.11.
- Bahasa kedua didefinisikan dalam proyek atau komponen
Gunakan proyek Bahasa kedua atau komponen Bahasa kedua.
Kembali ke pemilihan bahasa sumber secara otomatis jika bahasa kedua tidak dikonfigurasikan.
LLM translation context¶
LLM-based translation 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 Layanan:
alibaba- Maximum score:
80
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyID kunci akses
secretRahasia kunci akses
regionID kawasan
Alibaba Translate adalah layanan terjemahan mesin saraf untuk menerjemahkan teks dan mendukung hingga 214 pasangan bahasa.
Lihat juga
Anthropic¶
Added in version 5.16.
- ID Layanan:
anthropic- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenbase_urlURL API Anthropic
URL dasar API Anthropic. Biarkan kosong untuk menggunakan URL bawaan.
modelModel Anthropic
Pilihan yang tersedia:
claude-haiku-4-5-- Claude Haiku 4.5claude-sonnet-5-- Claude Sonnet 5claude-opus-5-- Claude Opus 5claude-fable-5-1-- Claude Fable 5.1claude-opus-4-8-- Claude Opus 4.8claude-fable-5-- Claude Fable 5custom-- Model kustompersonaPersona penerjemah
Jelaskan peran atau keahlian penerjemah. Misalnya: “Anda adalah penerjemah medis yang berpengalaman.”
styleGaya terjemahan
Jelaskan gaya terjemahan yang diinginkan. Misalnya: “Gunakan bahasa informal.”
language_instructionsInstruksi khusus bahasa
Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {"de": "Use formal address."}
keyKunci API
custom_modelNama model kustom
Wajib diisi jika ‘Model khusus’ dipilih. Masukkan pengenal model yang digunakan oleh API.
max_tokensToken maks
Jumlah maksimum token dalam respons yang dihasilkan.
Melakukan terjemahan menggunakan model Claude Anthropic.
API Anthropic menyediakan akses ke keluarga model Claude, yang diketahui karena kemampuan penalaran dan bahasanya yang kuat. Anda memerlukan kunci API dari Anthropic untuk menggunakan layanan ini.
The model choices favor current generally available Claude models. Previously offered models remain selectable while Anthropic continues to support them.
Gunakan kolom persona dan gaya untuk menyempurnakan terjemahan lebih lanjut. Kolom ini akan digunakan dalam perintah untuk Ollama dan memungkinkan Anda untuk mengubah gaya terjemahan.
Layanan secara otomatis menggunakan Glosarium, lihat Glossaries in translation services.
Lihat juga
Apertium APy¶
- ID Layanan:
apertium-apy- Maximum score:
88
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
Platform terjemahan mesin perangkat lunak bebas yang menyediakan terjemahan ke sejumlah bahasa terbatas.
Cara yang disarankan untuk menggunakan Apertium adalah menjalankan server Apertium-APy Anda sendiri.
Lihat juga
Amazon Translate¶
- ID Layanan:
aws- Maximum score:
88
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyID kunci akses
secretKunci rahasia API
regionNama kawasan
formalityFormalitas
Pilihan yang tersedia:
empty value -- Default
FORMAL-- FormalINFORMAL-- InformalbrevityKeringkasan
Utamakan terjemahan yang lebih pendek jika didukung.
Pilihan yang tersedia:
empty value -- Default
ON-- EnabledprofanityPencemaran bahasa
Samarkan kata-kata kotor dalam teks terjemahan.
Pilihan yang tersedia:
empty value -- Default
MASK-- Mask profanity
Amazon Translate adalah layanan terjemahan mesin neural untuk menerjemahkan teks ke dan dari Inggris ke berbagai bahasa yang didukung. Layanan ini memerlukan Kebijakan Terkelola TranslateFullAccess.
Layanan secara otomatis menggunakan Glosarium, lihat Glossaries in translation services.
Azure OpenAI¶
Added in version 5.8.
- ID Layanan:
azure-openai- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenbase_urlURL API
modelModel LLM
personaPersona penerjemah
Jelaskan peran atau keahlian penerjemah. Misalnya: “Anda adalah penerjemah medis yang berpengalaman.”
styleGaya terjemahan
Jelaskan gaya terjemahan yang diinginkan. Misalnya: “Gunakan bahasa informal.”
language_instructionsInstruksi khusus bahasa
Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {"de": "Use formal address."}
keyKunci API
azure_endpointURL titik akhir OpenAI Azure
URL titik akhir instansi, mis. https://server-aya.openai.azure.com.
deploymentPenyebaran OpenAI Azure
Nama penyebaran unik model.
Melakukan terjemahan menggunakan OpenAI yang dihos di Azure.
Lihat juga
Baidu¶
- ID Layanan:
baidu- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyID Klien
secretRahasia klien
Layanan terjemahan mesin disediakan oleh Baidu.
Layanan ini menggunakan API dan Anda perlu memperoleh ID dan kunci API dari Baidu untuk menggunakannya.
Lihat juga
CyrTranslit¶
Added in version 5.7.
- ID Layanan:
cyrtranslit- Maximum score:
100
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponen
Layanan terjemahan mesin menggunakan pustaka Cyrtranslit.
Layanan ini mengonversi teks antara aksara Sirilik dan Latin untuk bahasa yang memiliki kedua aksara tersebut.
Lihat juga
DeepL¶
- ID Layanan:
deepl- Maximum score:
91
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
keyKunci API
formalityFormalitas
Menggunakan formalitas yang ditentukan jika bahasa tidak ditentukan sebagai (tidak) formal
contextKonteks terjemahan
Deskripsikan konteks terjemahan untuk meningkatkan akurasi terjemahan.
next_genGunakan model generasi selanjutnya
Pilih LLM generasi selanjutnya daripada model terjemahan mesin klasik.
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.
For a legacy subscription requiring API v1, configure
https://api.deepl.com/v1/ instead.
Berubah pada versi 2026.9.1: Support for explicitly configured DeepL API v1 endpoints has been restored.
https://api.deepl.com/(default in Weblate)Ditujukan untuk penggunaan API pada paket berbayar, dan langganannya berbasis penggunaan.
https://api-free.deepl.com/Ditujukan untuk penggunaan API pada paket gratis, dan langganannya berbasis penggunaan.
Weblate mendukung formalitas DeepL, ia akan memilih yang cocok berdasarkan bahasa (misalnya, ada de@formal dan de@informal).
The translation context can optionally be specified to improve translations quality. Read more on that in DeepL translation context documentation.
The service automatically uses Glosarium, see Glossaries in translation services. Glossary integration is not available with API v1.
Rephrasing existing translations¶
When a string is already translated, Weblate can send the stored target text to the
DeepL Write API /v2/write/rephrase endpoint and show the improved text as an
additional machine translation suggestion.
This requires a DeepL API Pro subscription using https://api.deepl.com/.
Rephrasing is skipped when using the free API endpoint.
Only languages supported by the DeepL Write API are eligible. The stored translation is sent as plain text, without the XML placeholder handling used for DeepL translation. Rephrase suggestions use a slightly lower score than DeepL translations so automatic translation keeps preferring the translate result. Successful rephrases are cached; this still performs an extra API request on cache miss and may increase API usage and billing.
Lihat juga
eTranslation¶
- ID Layanan:
etranslation- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyApplication name
secretKata sandi
domainDefault language domain
Pilihan yang tersedia:
GEN-- General Text (GEN)SPD-- EU Formal Language (SPD)ECB-- Finance (ECB)ECJ-- European Court of Justice (ECJ)IPO-- EIP Case Law (Intellectual Property) (IPO)_OTHER-- Other domain codeother_domainOther domain code
Enter a domain code from eTranslation when selecting Other domain code.
component_domainsComponent language domains
JSON object mapping full component paths to domain codes, for example {"my-project/privacy-policy": "SPD"}.
Register an application with the European Commission to obtain its application
name and password, then configure eTranslation in Automatic
suggestions. The credentials are sent with HTTP Basic authentication. The
default language domain is GEN (General Text). Select one of the documented
domains by name, or select Other domain code to enter a code returned
by eTranslation. The service's domains endpoint supplies available domain codes
and their supported language pairs. The API also lists QE (Quality
Estimation) and NER, but their use as translation domains is not described
in the domain documentation.
Use Component language domains to select a different domain for individual components. Enter a JSON object whose keys are full component paths, including category segments where applicable. Use the domain codes shown in parentheses in the Default language domain choices:
{"my-project/privacy-policy": "SPD"}
Components absent from the mapping use Default language domain. The mapping belongs to the eTranslation service configuration, not to component settings. Project-level service configuration overrides the site-wide service configuration as it does for other suggestion services. Suggestions show the domain used for each translation.
eTranslation returns text through an asynchronous callback. Set
SITE_DOMAIN to the publicly reachable domain and enable HTTPS so
the callback URL is accessible from eTranslation. All Weblate application
processes must share the configured cache. Weblate waits up to 15 seconds for
each text suggestion; a later callback cannot populate that suggestion.
Text snippets longer than 5,000 characters are skipped.
Glosbe¶
- ID Layanan:
glosbe- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponen
Kamus bebas dan memori terjemahan untuk hampir setiap bahasa yang ada.
API ini gratis untuk digunakan, tetapi penggunaan terjemahannya tunduk pada lisensi sumber data yang digunakan. Terdapat batasan jumlah panggilan yang dapat dilakukan dari satu IP dalam jangka waktu tertentu, untuk mencegah penyalahgunaan.
Lihat juga
Google Cloud Translation Dasar¶
- ID Layanan:
google-translate- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyKunci API
Layanan terjemahan mesin yang disediakan oleh layanan Google Cloud.
Layanan ini menggunakan Google Translation API v2, dan Anda perlu memperoleh kunci API dan mengaktifkan penagihan di konsol Google API.
Lihat juga
Google Cloud Translation Lanjutan¶
- ID Layanan:
google-translate-api-v3- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponencredentialsInformasi akun layanan Google Translate
Masukkan kunci JSON untuk akun layanan.
projectProyek Google Translate
Masukkan ID numerik atau alfanumerik dari proyek Google Cloud Anda.
locationLokasi Google Translate
Pilih wilayah Terjemahan Google Cloud akan digunakan untuk proyek Google Cloud atau yang terdekat dengan Anda.
bucket_nameNama Google Storage Bucket
Masukan nama bucket Google Cloud Storage yang digunakan untuk menyimpan berkas Glosarium.
Layanan terjemahan mesin yang disediakan oleh layanan Google Cloud.
Layanan ini menggunakan Google Translation API v3 dan Anda memerlukan kredensial dalam format JSON untuk mengaksesnya.
Untuk menggunakan layanan ini, pertama-tama Anda perlu melalui langkah berikut:
Secara opsional, Anda dapat mengkonfigurasikan layanan untuk menggunakan Glosarium dengan menyiapkan Bucket:
Penerjemah Bahasa IBM Watson¶
Removed in version 5.13.1: Layanan ini ditarik oleh vendor pada 10 Desember 2024.
LibreTranslate¶
Added in version 4.7.1.
- ID Layanan:
libretranslate- Maximum score:
89
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
keyKunci API
LibreTranslate adalah layanan bebas dan sumber terbuka untuk terjemahan mesin. Instansi publik memerlukan kunci API, tetapi LibreTranslate dapat dihos sendiri dan terdapat beberapa mirror yang tersedia untuk menggunakan API secara bebas.
https://libretranslate.com/(instansi publik resmi)Memerlukan kunci API untuk digunakan di luar situs web.
LTEngine¶
Added in version 5.17.1.
- ID Layanan:
ltengine- Maximum score:
89
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
keyKunci API
LTEngine provides a local LibreTranslate-compatible API backed by large language models. For many Weblate installations, native LLM services such as Ollama can be a better fit because Weblate can send translation context directly to the model. Use LTEngine when you specifically want its local translation engine or future LTEngine translation improvements.
Azure AI Translator¶
- ID Layanan:
microsoft-translator- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyKunci API
base_urlURL dasar aplikasi
Pilihan yang tersedia:
api.cognitive.microsofttranslator.com-- Global (non-wilayah)api-apc.cognitive.microsofttranslator.com-- Asia Pasifikapi-eur.cognitive.microsofttranslator.com-- Eropaapi-nam.cognitive.microsofttranslator.com-- Amerika Utaraapi.translator.azure.cn-- Tiongkokapi.cognitive.microsofttranslator.us-- Cloud Pemerintah AS Azureendpoint_urlURL layanan autentikasi
Layanan wilayah atau multilayanan dapat dispesifikasikan menggunakan kolom wilayah di bawah.
Pilihan yang tersedia:
api.cognitive.microsoft.com-- Globalapi.cognitive.azure.cn-- Tiongkokapi.cognitive.microsoft.us-- Cloud Pemerintah AS AzureregionWilayah layanan autentikasi
categoryKategori
Spesifikasikan sistem ID kategori berkustom untuk digunakan daripada yang umum.
Machine translation service provided by Microsoft in Azure portal as one of Cognitive Services.
Weblate mengimplementasikan Translator API V3.
Layanan secara otomatis menggunakan Glosarium melalui kamus dinamis, lihat Glossaries in translation services.
API Translator Text V2¶
Kunci yang Anda gunakan dengan Translator API V2 dapat digunakan dengan API 3.
API Translator Text V3¶
Anda perlu mendaftar di portal Azure dan menggunakan kunci yang Anda peroleh di sana. Dengan kunci Azure baru, Anda juga perlu mengatur region ke lokalisasi layanan Anda.
Anda juga dapat menspesifikasikan kategori kustom untuk menggunakan penerjemah kustom.
Petunjuk
Untuk Azure China, silakan gunakan titik akhir Anda dari Portal Azure.
Mistral¶
Added in version 2026.7.
- ID Layanan:
mistral- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenbase_urlURL dasar API Mistral
URL dasar API Mistral, jika berbeda dari URL default Mistral
modelModel Mistral
Dengan ‘Pemilihan otomatis’, Weblate memilih model pertama yang tersedia melalui API dari daftar preferensi yang telah ditentukan.
Pilihan yang tersedia:
auto-- Pemilihan otomatismistral-small-latest-- Mistral Small 4ministral-14b-latest-- Ministral 3 14Bministral-8b-latest-- Ministral 3 8Bministral-3b-latest-- Ministral 3 3Bmistral-large-latest-- Mistral Large 3mistral-medium-latest-- Mistral Medium 3.5custom-- Model kustompersonaPersona penerjemah
Jelaskan peran atau keahlian penerjemah. Misalnya: “Anda adalah penerjemah medis yang berpengalaman.”
styleGaya terjemahan
Jelaskan gaya terjemahan yang diinginkan. Misalnya: “Gunakan bahasa informal.”
language_instructionsInstruksi khusus bahasa
Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {"de": "Use formal address."}
keyKunci API
custom_modelNama model kustom
Wajib diisi jika ‘Model khusus’ dipilih. Masukkan pengenal model yang digunakan oleh API.
Automatic and predefined model selection queries the service model-listing endpoint. Automatic selection prefers general-purpose models that balance translation quality, response time, and price, trying other available models in the displayed order. Choose Custom model when using a compatible gateway that does not provide model discovery; Weblate sends the configured model identifier directly to the chat endpoint.
ModernMT¶
Added in version 4.2.
- ID Layanan:
modernmt- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
keyKunci API
context_vectorVektor konteks
Daftar berisi ID:berat memori terpisah oleh koma. Mis. 1234:0.123,4567:0.456
Layanan secara otomatis menggunakan Glosarium, lihat Glossaries in translation services.
Lihat juga
MyMemory¶
- ID Layanan:
mymemory- Maximum score:
100
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenemailKontak surel
usernameNama pengguna
keyKunci API
Memori terjemahan besar dengan terjemahan mesin.
Penggunaan bebas dan anonim saat ini dibatasi hingga 100 permintaan/hari, atau hingga 1000 permintaan/hari jika Anda memberikan alamat surel kontak di email. Anda juga dapat meminta lebih banyak.
Lihat juga
Netease Sight¶
- ID Layanan:
netease-sight- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyID Klien
secretRahasia klien
Layanan terjemahan mesin disediakan oleh NetEase.
Layanan ini menggunakan API, dan Anda perlu memperoleh kunci dan rahasia dari NetEase.
Lihat juga
Ollama¶
Added in version 5.15.
- ID Layanan:
ollama- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenbase_urlURL API
URL dasar API Ollama yang dapat diakses dari server Weblate. Nilai bawaannya adalah http://localhost:11434; localhost merujuk pada lingkungan tempat Weblate berjalan.
modelModel Ollama
Nama model yang dideskripsikan dalam katalog Ollama.
personaPersona penerjemah
Jelaskan peran atau keahlian penerjemah. Misalnya: “Anda adalah penerjemah medis yang berpengalaman.”
styleGaya terjemahan
Jelaskan gaya terjemahan yang diinginkan. Misalnya: “Gunakan bahasa informal.”
language_instructionsInstruksi khusus bahasa
Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {"de": "Use formal address."}
Melakukan terjemahan menggunakan model Ollama.
API Ollama memungkinkan penggunaan model sumber terbuka untuk terjemahan baik yang dipasang secara lokal maupun diakses dari jarak jauh melalui layanan Ollama. Perlu diingat bahwa sebelum mengkonfigurasikan model Anda, Anda harus memasang Ollama dan mengunduh model yang ingin Anda gunakan.
Gunakan kolom persona dan gaya untuk menyempurnakan terjemahan lebih lanjut. Kolom ini akan digunakan dalam perintah untuk Ollama dan memungkinkan Anda untuk mengubah gaya terjemahan.
Layanan secara otomatis menggunakan Glosarium, lihat Glossaries in translation services.
Lihat juga
OpenAI¶
Added in version 5.3.
- ID Layanan:
openai- Maximum score:
90
- Fitur lanjutan:
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenbase_urlURL dasar API OpenAI
URL dasar API OpenAI, jika berbeda dari URL bawaan OpenAI
modelModel OpenAI
Dengan ‘Pemilihan otomatis’, Weblate memilih model pertama yang tersedia melalui API dari daftar preferensi yang telah ditentukan.
Pilihan yang tersedia:
auto-- Pemilihan otomatisgpt-5.6-luna-- GPT-5.6 Lunagpt-5.4-mini-- GPT-5.4 minigpt-5-mini-- GPT-5 minigpt-5.4-nano-- GPT-5.4 nanogpt-5-nano-- GPT-5 nanogpt-5.6-terra-- GPT-5.6 Terragpt-5.4-- GPT-5.4gpt-5-- GPT-5gpt-5.6-- GPT-5.6 Solgpt-5.5-- GPT-5.5gpt-4.1-mini-- GPT-4.1 minigpt-4o-mini-- GPT-4o minigpt-4.1-nano-- GPT-4.1 nanogpt-4.1-- GPT-4.1gpt-4o-- GPT-4ogpt-4-turbo-- GPT-4 Turbogpt-4-- GPT-4gpt-3.5-turbo-- GPT-3.5 Turbocustom-- Model kustompersonaPersona penerjemah
Jelaskan peran atau keahlian penerjemah. Misalnya: “Anda adalah penerjemah medis yang berpengalaman.”
styleGaya terjemahan
Jelaskan gaya terjemahan yang diinginkan. Misalnya: “Gunakan bahasa informal.”
language_instructionsInstruksi khusus bahasa
Enter a JSON object mapping target language codes recognized by Weblate to additional translation instructions. Each instruction can contain up to 1000 characters. For example: {"de": "Use formal address."}
keyKunci API
custom_modelNama model kustom
Wajib diisi jika ‘Model khusus’ dipilih. Masukkan pengenal model yang digunakan oleh API.
Melakukan terjemahan menggunakan OpenAI.
API OpenAI diberdayakan oleh beragam model dengan kemampuan dan harga yang berbeda. Pemilihan otomatis akan memilih model terbaik yang tersedia, tetapi Anda mungkin ingin memilih model spesifik yang sesuai dengan kebutuhan Anda.
Automatic and predefined model selection queries the service model-listing endpoint. Automatic selection prefers current general-purpose models that balance translation quality, response time, and price, using older GPT models only as compatibility fallbacks. Choose Custom model when using an OpenAI-compatible gateway that does not provide model discovery; Weblate sends the configured model identifier directly to the chat completions endpoint.
Gunakan kolom persona dan gaya untuk menyempurnakan terjemahan lebih lanjut. Ini akan digunakan dalam perintah untuk OpenAI dan mengizinkan Anda mengubah gaya terjemahan.
Layanan secara otomatis menggunakan Glosarium, lihat Glossaries in translation services.
Berubah pada versi 5.7: Dukungan untuk model kustom dan URL dasar telah ditambahkan.
Lihat juga
SAP Translation Hub¶
- ID Layanan:
sap-translation-hub- Maximum score:
100
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
keyKunci API
usernameNama pengguna SAP
passwordKata sandi SAP
enable_mtAktifkan terjemahan mesin
domainDomain terjemahan
ID domain terjemahan, misalnya, BC. Jika Anda tidak mengatur sebuah domain, metode itu akan mencari terjemahan dalam semua domain yang tersedia.
Layanan terjemahan mesin yang disediakan oleh SAP.
Anda perlu memiliki akun SAP (dan SAP Translation Hub diaktifkan di SAP Cloud Platform) untuk menggunakan layanan ini.
Anda juga dapat mengkonfigurasikan apakah akan menggunakan layanan terjemahan mesin, selain basis data istilah.
Catatan
Untuk mengakses Sandbox API, Anda perlu mengatur url dan key.
Untuk mengakses API produktif, Anda perlu mengatur url, username dan password.
Systran¶
- ID Layanan:
systran- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyKunci API
Layanan terjemahan mesin disediakan oleh Systran.
Layanan ini menggunakan API, dan Anda perlu memperoleh kunci API di <https://translate.systran.net/en/account>.
tmserver¶
- ID Layanan:
tmserver- Maximum score:
100
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenurlURL API
Anda dapat menjalankan server memori terjemahan sendiri dengan menggunakan protokol tmserver.
Program asli tmserver dibundel dalam translate-toolkit.
Server amaGama adalah versi yang disempurnakan dari tmserver.
Catatan
Saat ini tampaknya tidak ada server yang dipelihara untuk ini.
Weblate¶
- ID Layanan:
weblate- Maximum score:
100
- Konfigurasi:
Layanan ini tidak memiliki konfigurasi.
Layanan terjemahan mesin Weblate dapat menyediakan terjemahan berdasarkan kecocokan persis string dalam string yang saat ini ada dalam status Diterjemahkan, Disetujui, atau Hanya baca di dalam Weblate.
Memori Terjemahan Weblate¶
- ID Layanan:
weblate-translation-memory- Maximum score:
100
- Konfigurasi:
Layanan ini tidak memiliki konfigurasi.
Gunakan Memori Terjemahan sebagai layanan terjemahan mesin. Setiap string yang telah diterjemahkan sebelumnya (atau diunggah ke memori terjemahan) dapat diterjemahkan dengan cara ini. Sumber saran ini bekerja dengan pencocokan fuzzy.
Catatan
Membuat ulang Memori Terjemahan mengurangi kemampuan sumber TM ini.
Yandex¶
- ID Layanan:
yandex- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyKunci API
Layanan terjemahan mesin disediakan oleh Yandex.
Layanan ini menggunakan API Translation, dan Anda perlu memperoleh kunci API dari Yandex.
Lihat juga
Yandex v2¶
Added in version 5.1.
- ID Layanan:
yandex-v2- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyKunci API
Layanan terjemahan mesin disediakan oleh Yandex.
Layanan ini menggunakan API Translation, dan Anda perlu memperoleh kunci API dari Yandex Cloud.
Lihat juga
Youdao Zhiyun¶
- ID Layanan:
youdao-zhiyun- Maximum score:
90
- Konfigurasi:
source_languagePemilihan bahasa sumber
Pilihan yang tersedia:
auto-- Pemilihan otomatissource-- Bahasa sumber komponensecondary-- Bahasa kedua yang didefinisikan dalam proyek atau komponenkeyID Klien
secretRahasia klien
Layanan terjemahan mesin disediakan oleh Youdao.
Layanan ini menggunakan API, dan Anda perlu memperoleh ID dan kunci API dari Youdao.
Terjemahan mesin kustom¶
Anda juga dapat mengimplementasikan layanan terjemahan mesin Anda sendiri menggunakan beberapa baris kode Python. Tempatkan kode tersebut dalam modul yang dapat diimpor Weblate (lihat Membuat modul Python atau Menyesuaikan kode) dan tambahkan nama kelas yang sepenuhnya memenuhi syarat ke 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) -> list[str]:
"""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: str,
target_language: str,
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,
}