Автоматичні пропозиції¶
Змінено в версії 4.13: До версії Weblate 4.13 служби налаштовувалися у файлі Налаштування.
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 Automatic suggestions in Інтерфейс керування. Workspace administrators can configure installations for their workspace, and project administrators can configure them for a project:
Примітка
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.
Служби перекладу з початкової мови виконують переклад за налаштуваннями у Налаштовування складників, див. Початкова мова.
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.
Automatic suggestion installations can also be configured via the Програмний інтерфейс REST Weblate.
Дивись також
Пріоритет послуг машинного перекладу та пам’яті перекладів¶
Пам’ять перекладів Weblate збіги зі 100% результатом мають пріоритет над послугами машинного перекладу. Якщо в пам’яті перекладів знайдено 100% збіг, машинний переклад не виконується. Якщо знайдено кілька 100% збігів, використовується перший з них, повернутий базою даних.
Кожна служба машинного перекладу має заздалегідь визначену максимальну оцінку, яку вона може отримати. Використання встановлених служб перекладу впорядковується відповідно до їхньої максимальної оцінки. Для кожного рядка з оцінкою перекладу, нижчою за максимальну для сервісу, сервісу пропонується виконати переклад. Переклади з оцінкою, вищою за поточну, приймаються.
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.
Вихідні рядки для машинного перекладу¶
Added in version 5.11.
Походження вихідних рядків для всіх сторонніх служб можна налаштувати. Це можна використовувати для налаштування служби для отримання найкращих результатів. Доступні наступні варіанти:
- Automatic selection
Автоматично вибирає найкращу вихідну мову.
Це типова поведінка.
- Component source language
Використовує вихідну мову компонента.
Це було до випуску 5.11.
- Secondary language defined in project or component
Використовуйте проект Вторинна мова або компонент Вторинна мова.
Повертається до автоматичного вибору вихідної мови, якщо додаткову мову не налаштовано.
LLM translation context¶
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.
- Ідентифікатор служби:
alibaba- Maximum score:
80
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyІдентифікатор ключа доступу
secretТаємний ключ доступу
regionID регіону
Alibaba Translate є службою перекладу на основі нейронної мережі для перекладу тексту, передбачено підтримку до 214 пар мов.
Дивись також
Anthropic¶
Added in version 5.16.
- Ідентифікатор служби:
anthropic- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіbase_urlAnthropic API URL
Базовий URL-адресу Anthropic API. Залиште порожнім, щоб використовувати URL-адресу за замовчуванням.
modelМодель Anthropic
Доступні варіанти:
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– нетипова модельpersonaОсоба перекладача
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleTranslation style
Describe the desired translation style. For example: “Use informal language.”
language_instructionsСпецифічні щодо мови настанови
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.»}
keyКлюч до API
custom_modelНазва нетипової моделі
Required when ‘Custom model’ is selected. Enter the model identifier used by the API.
max_tokensМаксимальна кількість токенів
Maximum number of tokens in the generated response.
Виконує переклад за допомогою моделей Anthropic’s Claude.
API Anthropic надає доступ до сімейства моделей Claude, які відомі своїми потужними можливостями міркування та мовлення. Для використання цієї служби необхідний ключ API від Anthropic.
The model choices favor current generally available Claude models. Previously offered models remain selectable while Anthropic continues to support them.
Використовуйте поля «персона» та «стиль», щоб ще більше вдосконалити переклади. Вони будуть використовуватися в підказці для Клода і дозволять вам змінювати стиль перекладів.
Служба автоматично використовує Глосарій, див. Глосарії в автоматичній пропозиції.
Дивись також
Apertium APy¶
- Ідентифікатор служби:
apertium-apy- Maximum score:
88
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
Платформа перекладу вільного програмного забезпечення, яка забезпечує переклади обмеженим набором мов.
Рекомендованим способом використання Apertium є запуск вашого власного сервера Apertium-APy.
Дивись також
Amazon Translate¶
- Ідентифікатор служби:
aws- Maximum score:
88
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyІдентифікатор ключа доступу
secretЗакритий ключ API
regionНазва регіону
formalityФормальність
Доступні варіанти:
empty value – Default
FORMAL– FormalINFORMAL– InformalbrevityСтислість
Перевага коротших перекладів, якщо передбачено підтримку.
Доступні варіанти:
empty value – Default
ON– EnabledprofanityНенормативність
Маскувати ненормативну лексику у перекладеному тексті.
Доступні варіанти:
empty value – Default
MASK– Mask profanity
Amazon Translate — служба перекладу на основі нейронних машин для перекладу тексту англійською мовою і з англійської мови для декількох підтримуваних мов. Для роботи зі службою потрібні керовані правила TranslateFullAccess.
Служба автоматично використовує Глосарій, див. Глосарії в автоматичній пропозиції.
Azure OpenAI¶
Added in version 5.8.
- Ідентифікатор служби:
azure-openai- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіbase_urlАдреса API
modelМодель LLM
personaОсоба перекладача
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleTranslation style
Describe the desired translation style. For example: “Use informal language.”
language_instructionsСпецифічні щодо мови настанови
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.»}
keyКлюч до API
azure_endpointURL-адреси кінцевої точки Azure OpenAI
URL-адреса кінцевої точки екземпляра, наприклад: https://my-instance.openai.azure.com.
deploymentРозгортання Azure OpenAI
Унікальна назва розгортуваної моделі.
Виконує переклад за допомогою OpenAI, розміщеного на Azure.
Дивись також
Baidu¶
- Ідентифікатор служби:
baidu- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyІдентифікатор клієнта
secretПароль клієнта
Служба комп’ютерного перекладу, яка надається Baidu.
Ця служба використовує програмний інтерфейс — вам слід отримати у Baidu ідентифікатор і ключ до програмного інтерфейсу, щоб скористатися нею.
Дивись також
CyrTranslit¶
Added in version 5.7.
- Ідентифікатор служби:
cyrtranslit- Maximum score:
100
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компоненті
Служба комп’ютерного перекладу з використанням бібліотеки Cyrtranslit.
Цей сервіс перетворює текст між кирилицею та латиницею для мов, які мають обидві писемності.
Дивись також
DeepL¶
- Ідентифікатор служби:
deepl- Maximum score:
91
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
keyКлюч до API
formalityФормальність
Використовує вказану формальність, якщо мову не вказано як (не)формальну
contextКонтекст перекладу
Опишіть контекст перекладу, щоб підвищити точність перекладу.
next_genВикористати модель next-gen
Надавати перевагу ВММ next-gen над класичною моделлю комп’ютерного перекладу.
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.
Змінено в версії 2026.9.1: Support for explicitly configured DeepL API v1 endpoints has been restored.
https://api.deepl.com/(default in Weblate)Призначено для використання програмного інтерфейсу у межах оплачуваного плану. Передплата є заснованою на використанні.
https://api-free.deepl.com/Призначено для використання програмного інтерфейсу у межах безкоштовного плану. Передплата є заснованою на використанні.
У Weblate передбачено підтримку формальності DeepL, програма вибере відповідник на основі мови (наприклад, є de@formal і 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 Глосарій, see Глосарії в автоматичній пропозиції. 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.
Дивись також
eTranslation¶
- Ідентифікатор служби:
etranslation- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyApplication name
secretPassword
domainDefault language domain
Доступні варіанти:
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¶
- Ідентифікатор служби:
glosbe- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компоненті
Вільний словник та пам’ять перекладів для майже будь-якої із актуальних мов.
Доступ до програмного інтерфейсу є безплатним, але використання перекладів підлягає умовам ліцензування використаного джерела початкових даних. Кількість викликів з однієї адреси IP обмежено протягом встановленого періоду часу для запобігання зловмисному використанню.
Дивись також
Базовий хмарний перекладач Google¶
- Ідентифікатор служби:
google-translate- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyКлюч до API
Служба комп’ютерного перекладу, яка надається хмарними службами Google.
Ця служба використовує програмний інтерфейс версії 2 Перекладача Google — вам слід отримати ключ до програмного інтерфейсу і увімкнути облік у консолі програмного інтерфейсу Google.
Дивись також
Розширений хмарний перекладач Google¶
- Ідентифікатор служби:
google-translate-api-v3- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіcredentialsДані службового облікового запису Google Перекладач
Введіть JSON-ключ для облікового запису служби.
projectПроєкт Google Перекладач
Введіть цифровий або буквено-цифровий ID вашого проєкту в Google Cloud.
locationМісце Google Перекладач
Виберіть регіон Google Cloud Translation, який використовується для проєкту Google Cloud або найближчого до вас.
bucket_nameНазва кошика Google Storage
Введіть назву кошика Google Cloud Storage, який буде використано для зберігання файлів глосарія.
Служба комп’ютерного перекладу, яка надається хмарними службами Google.
Ця служба використовує програмний інтерфейс Google Translation, і для доступу до нього вам потрібні облікові дані у форматі JSON.
Щоб скористатися цією службою вам слід спочатку виконати такі кроки:
Якщо хочете, можете налаштувати службу для використання Глосарій, ось так:
Перекладач IBM Watson¶
Removed in version 5.13.1: Цю послугу було відкликано постачальником з 10 грудня 2024 року.
LibreTranslate¶
Added in version 4.7.1.
- Ідентифікатор служби:
libretranslate- Maximum score:
89
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
keyКлюч до API
LibreTranslate — безкоштовна служба комп’ютерного перекладу із відкритим кодом. Для доступу до відкритого екземпляра потрібен ключ до програмного інтерфейсу. Втім, LibreTranslate можна розгорнути на власному сервері. Існує також декілька дзеркал, програмним інтерфейсом яких можна користуватися безкоштовно.
https://libretranslate.com/(офіційний загальнодоступний екземпляр)Потребує ключа до програмного інтерфейсу для використання поза межами сайта.
LTEngine¶
Added in version 5.17.1.
- Ідентифікатор служби:
ltengine- Maximum score:
89
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
keyКлюч до API
LTEngine надає локальний API, сумісний із LibreTranslate, що базується на великих мовних моделях. Для багатьох інсталяцій Weblate краще підійдуть власні служби великих мовних моделей, такі як Ollama, оскільки Weblate може надсилати контекст перекладу безпосередньо до моделі. Використовуйте LTEngine, якщо вам потрібний саме його локальний механізм перекладу або майбутні вдосконалення перекладу від LTEngine.
Azure AI Translator¶
- Ідентифікатор служби:
microsoft-translator- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyКлюч до API
base_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.microsofttranslator.us– хмара Azure уряду СШАendpoint_urlURL-адреса служби розпізнавання
Регіональний або багатосервісний можна вказати за допомогою поля «Регіон» нижче.
Доступні варіанти:
api.cognitive.microsoft.com– всесвітнійapi.cognitive.azure.cn– Китайapi.cognitive.microsoft.us– хмара Azure US GovernmentregionРегіон служби розпізнавання
categoryКатегорія
Вказати нетиповий ідентифікатор системної категорії, щоб використовувати його замість загального.
Machine translation service provided by Microsoft in Azure portal as one of Cognitive Services.
У Weblate реалізовано програмний інтерфейс перекладача версії 3.
Сервіс автоматично використовує Глосарій через динамічний словник, див. Глосарії в автоматичній пропозиції.
Текстовий програмний інтерфейс перекладача версії 2¶
Ключ, яким ви користуєтеся для доступу до програмного інтерфейсу перекладача версії 2, може бути використано і для програмного інтерфейсу версії 3.
Текстовий програмний інтерфейс перекладача версії 3¶
Вам слід зареєструватися на порталі Azure і скористатися отриманим там ключем. З новими ключами Azure вам також слід встановити region у значення локалі вашої служби.
Ви можете також вказати нетипову категорію для використання нетипового перекладача.
Підказка
Для Azure China, будь ласка, скористайтеся вашою кінцевою точкою з порталу Azure.
Mistral¶
Added in version 2026.7.
- Ідентифікатор служби:
mistral- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіbase_urlБазова адреса програмного інтерфейсу Mistral
Базова адреса програмного інтерфейсу Mistral, якщо вона відрізняється від типової адреси Mistral
modelМодель Mistral
With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.
Доступні варіанти:
auto— автоматичний вибірmistral-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– нетипова модельpersonaОсоба перекладача
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleTranslation style
Describe the desired translation style. For example: “Use informal language.”
language_instructionsСпецифічні щодо мови настанови
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.»}
keyКлюч до API
custom_modelНазва нетипової моделі
Required when ‘Custom model’ is selected. Enter the model identifier used by the 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.
- Ідентифікатор служби:
modernmt- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
keyКлюч до API
context_vectorВектор контексту
Список записів «ідентифікатор пам’яті:вага», відокремлених комами, приклад: 1234:0.123,4567:0.456
Служба автоматично використовує Глосарій, див. Глосарії в автоматичній пропозиції.
Дивись також
MyMemory¶
- Ідентифікатор служби:
mymemory- Maximum score:
100
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіemailЕл. пошта для зв’язку
usernameІмʼя користувача
keyКлюч до API
Величезна пам’ять перекладів із комп’ютерним перекладом.
Вільний анонімний доступ у поточній версії обмежено 100 запитами за день або 1000 запитами за день, якщо ви надасте адресу електронної пошти у email. Ви також можете попросити власників служби збільшити кількість запитів.
Дивись також
Netease Sight¶
- Ідентифікатор служби:
netease-sight- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyІдентифікатор клієнта
secretПароль клієнта
Служба комп’ютерного перекладу, яка надається NetEase.
Ця служба використовує програмний інтерфейс — вам слід отримати ключ і пароль від NetEase.
Дивись також
Ollama¶
Added in version 5.15.
- Ідентифікатор служби:
ollama- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіbase_urlАдреса API
Base URL of the Ollama API, reachable from the Weblate server. The default is http://localhost:11434; localhost refers to the environment where Weblate runs.
modelМодель Ollama
Назва моделі, описаної в каталозі Ollama.
personaОсоба перекладача
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleTranslation style
Describe the desired translation style. For example: “Use informal language.”
language_instructionsСпецифічні щодо мови настанови
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.»}
Виконує переклад за допомогою моделей Ollama.
API Ollama дозволяє використовувати моделі з відкритим кодом для перекладів, встановлені локально або доступні віддалено через сервіс Ollama. Зверніть увагу, що перед налаштуванням моделей слід встановити Ollama та завантажити моделі, які ви хочете використовувати.
Використовуйте поля персони та стилю для подальшого налаштування перекладів. Вони будуть використані в запиті для Ollama та дозволять вам змінити стиль перекладів.
Служба автоматично використовує Глосарій, див. Глосарії в автоматичній пропозиції.
Дивись також
OpenAI¶
Added in version 5.3.
- Ідентифікатор служби:
openai- Maximum score:
90
- Розширені функції:
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіbase_urlБазова URL-адреса API OpenAI
Базова адреса програмного інтерфейсу OpenAI, якщо вона відрізняється від типової адреси OpenAI
modelМодель OpenAI
With ‘Automatic selection’, Weblate selects the first model available through the API from its predefined preference list.
Доступні варіанти:
auto— автоматичний вибірgpt-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– нетипова модельpersonaОсоба перекладача
Describe the translator’s role or expertise. For example: “You are an experienced medical translator.”
styleTranslation style
Describe the desired translation style. For example: “Use informal language.”
language_instructionsСпецифічні щодо мови настанови
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.»}
keyКлюч до API
custom_modelНазва нетипової моделі
Required when ‘Custom model’ is selected. Enter the model identifier used by the API.
Виконує переклад за допомогою OpenAI.
Програмний інтерфейс OpenAI посилено різним набором моделей із різними можливостями і точками оцінювання. Автоматична система вибору вибирає кращу доступну модель, але ви можете вибрати специфічну модель, яка відповідає вашим потребам.
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.
Скористайтеся полями особи та стилю для подальшого коригування перекладів. Ці дані буде використано у запиті для OpenAI, їх буде використано для зміни стилю перекладів.
Служба автоматично використовує Глосарій, див. Глосарії в автоматичній пропозиції.
Змінено в версії 5.7: Додано підтримку нетипової моделі і базової адреси.
Дивись також
Концентратор перекладів SAP¶
- Ідентифікатор служби:
sap-translation-hub- Maximum score:
100
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
keyКлюч до API
usernameІм’я користувача SAP
passwordПароль до SAP
enable_mtУвімкнути комп’ютерний переклад
domainДомен перекладу
Ідентифікатор домену перекладу. Приклад: BC. Якщо ви не вкажете домен, метод шукатиме переклади в усіх доступних доменах.
Служба комп’ютерного перекладу, яка надається SAP.
Вам знадобиться обліковий запис SAP (і увімкнений концентратор перекладів SAP на «хмарній» платформі SAP), щоб скористатися цією службою.
Ви також можете налаштувати, чи слід також використовувати служби комп’ютерного перекладу на додачу до бази даних термінів.
Примітка
Щоб отримати доступ до програмного інтерфейсу Sandbox, вам слід встановити url і key.
Щоб отримати доступ до програмного інтерфейсу продукту, вам слід встановити значення url, username і password.
Systran¶
- Ідентифікатор служби:
systran- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyКлюч до API
Служба комп’ютерного перекладу, яка надається Systran.
У цій службі використано програмний інтерфейс, і вам слід отримати ключ до програмного інтерфейсу на сторінці <https://translate.systran.net/en/account>.
tmserver¶
- Ідентифікатор служби:
tmserver- Maximum score:
100
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіurlАдреса API
Ви можете запустити власний сервер пам’яті перекладів, використовуючи протокол tmserver.
Оригінальна програма tmserver була включена до набору інструментів translate-toolkit.
Сервер amaGama є вдосконаленою версією tmserver.
Примітка
Наразі, схоже, для цього не існує сервера, що підтримується.
Weblate¶
- Ідентифікатор служби:
weblate- Maximum score:
100
- Налаштування:
Для цієї служби налаштувань не передбачено.
Служба машинного перекладу Weblate може надавати переклади на основі точних збігів рядка з існуючими рядками у Translated, Approved або Read-only states всередині Weblate.
Пам’ять перекладів Weblate¶
- Ідентифікатор служби:
weblate-translation-memory- Maximum score:
100
- Налаштування:
Для цієї служби налаштувань не передбачено.
Використовуйте Пам’ять перекладів як сервіс машинного перекладу. Будь-який рядок, який був перекладений раніше (або завантажений до пам’яті перекладів), можна перекласти таким чином. Це джерело пропозицій працює з нечітким зіставленням.
Примітка
Відтворення Пам’ять перекладів зменшує можливості цього джерела ТМ.
Yandex¶
- Ідентифікатор служби:
yandex- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyКлюч до API
Служба комп’ютерного перекладу, яка надається Yandex.
Ця служба використовує програмний інтерфейс перекладу — вам слід отримати ключ до програмного інтерфейсу від Yandex.
Дивись також
Yandex v2¶
Added in version 5.1.
- Ідентифікатор служби:
yandex-v2- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyКлюч до API
Служба комп’ютерного перекладу, яка надається Yandex.
Ця служба використовує програмний інтерфейс перекладу — вам слід отримати ключ до програмного інтерфейсу від Yandex Cloud.
Дивись також
Youdao Zhiyun¶
- Ідентифікатор служби:
youdao-zhiyun- Maximum score:
90
- Налаштування:
source_languageВибір вихідної мови
Доступні варіанти:
auto— автоматичний вибірsource– Вихідна мова компонентаsecondary– Додаткова мова, визначена в проекті чи компонентіkeyІдентифікатор клієнта
secretПароль клієнта
Служба комп’ютерного перекладу, яка надається Youdao.
Ця служба використовує програмний інтерфейс — вам слід отримати у Youdao ідентифікатор і ключ до програмного інтерфейсу, щоб скористатися нею.
Дивись також
Нетиповий комп’ютерний переклад¶
Ви також можете реалізувати власні служби машинного перекладу за допомогою декількох рядків коду 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) -> 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,
}