Werkwijzen voor vertalen

Het gebruiken van Weblate verhoogt de kwaliteit, vermindert handmatig werk en brengt iedereen, die is betrokken bij het vertaalproces, dichter bij elkaar. Het is aan u om te bepalen hoeveel mogelijkheden van Weblate u daarvoor wilt gebruiken.

Het volgende is geen volledige lijst van manieren om Weblate te configureren. U kunt andere werkwijzen baseren op de hier vermelde voorbeelden.

Werkmethode aanpassen

In aanvulling op de configuratie voor Configuratie project en Configuratie onderdeel (zoals Beoordelingen inschakelen, Suggesties inschakelen, Stemmen voor suggesties en Suggesties automatisch accepteren), kan de werkwijze per taal worden aangepast.

Sitebreed aanpassen van de werkwijze kan worden gedaan tijdens Wijzigen van taaldefinities.

Aanpassen per project kan worden gedaan op elke taalpagina van het project.

Instellingen voor beoordelen en suggesties kunnen worden overschreven, de enige beperking is dat Beoordelingen inschakelen moet worden ingeschakeld en alleen kan worden uitgeschakeld in de aanpassing per taal.

De eerste bestaande instelling is van toepassing:

  1. Aanpassen projecttaal

  2. Taal aanpassen

  3. De instellingen voor project/onderdeel

Notitie

Wees voorzichtig bij het gebruiken van sitebreed overschrijven, omdat dat van toepassing is op alle projecten (tenzij zij een eigen overschrijving hebben voor een bepaalde taal).

Aangepaste brontaal

Select Source language in a project’s language workflow settings to translate from another language in the same project. For example, you can translate a regional language variant from its parent language. Leave the selection empty to use the component’s source language.

The selected language’s translation is displayed as the source in the editor and used for translation checks, automatic translation, and translation memory. The original source strings and file identifiers remain unchanged.

Changing a parent translation marks its translated children as needing editing. Children are read-only while their parent is untranslated or needs editing, including when reviews are disabled. A parent that is translated (waiting for review) or approved permits editing. This restriction also applies through multiple levels of parent languages. Languages cannot depend on themselves or form a cycle.

If a component lacks the selected language or a matching string, its children are read-only until that source becomes available. Weblate preserves their translations and the configured source language; it does not fall back to the component source. Clearing the setting or selecting the component source language restores the canonical source. Moving a component applies the destination project’s workflow settings. Changing workflow settings updates affected strings and their editing restrictions before returning; on large projects, this can delay translation edits. Expensive quality checks run in background batches after the settings are saved. Their warnings and check statistics can take longer to reflect the new source language.

Languages selected as custom sources cannot be deleted until these workflow settings are cleared or changed to another language.

This setting can only be configured per project and language. Existing intermediate language configuration continues to control the component source.

Workflow changes affect new translation-memory updates. Previously stored source and target pairs remain subject to the existing translation-memory retention and cleanup settings. A missing source does not create an active memory entry.

Talen voor vertalingen beperken

Verscheidene instellingen kunnen talen voor vertalingen beperken. Ze richten zich op verschillende stadia van de levenscyclus van de vertaling en mogen worden gecombineerd:

Verzoeken beheren voor talen die nog niet bestaan

Configureer Nieuwe vertaling toevoegen op het niveau van werkruimte, project, categorie of onderdeel. Categorieën en onderdelen kunnen deze instelling erven, bekijk Erven instellingen. U kunt gebruikers contact op laten nemen met beheerders, ze verwijzen naar vertaalinstructies, het vertaalbestand automatisch maken, or toevoegen van nieuwe vertalingen uitschakelen.

Projectbeheerders kunnen nog steeds een vertaling toevoegen als Weblate zijn bestand kan maken. Voor onderdelen die de projectinstelling niet erven, wijzig Nieuwe vertaling toevoegen individueel of automatiseer de wijzigingen met PATCH /api/components/(string:project)/(string:component)/.

To allow existing project languages while requesting approval for new ones, select Create existing project languages; contact maintainers for new languages. A language qualifies when any non-glossary component in the project has a target translation for it, even with no translated strings. Source-only languages and glossary translations do not qualify. This applies across categories, including shared components and components the contributor cannot access.

Maintainers approve a language by creating its first target translation. Removing the last qualifying translation removes eligibility. Component overrides that allow unrestricted language creation can also introduce an eligible language. Project and category submissions use the languages present at the start of the operation, so component processing order does not affect the result.

Project and category submissions modify only components owned by that project or category. To add a language to a shared component, use its own language creation page; the owning project’s eligibility and permissions apply there.

The REST translation creation endpoint returns HTTP 403 for languages requiring approval; submit these requests through the web interface. The permission to add several languages does not bypass this policy. Maintainers and trusted add-ons retain their existing creation permissions, and repository file discovery is unaffected.

Disabling new translations controls user requests. It does not stop discovery of translation files added to the repository or automatic glossary language synchronization.

Beperk welke vertaalbestanden Weblate ontdekt of aanmaakt

Configureer Taalfilter voor elk onderdeel. Bijvoorbeeld: ^(de|en|fr)$ beperkt het onderdeel tot vertaalbestanden waarvan de taalcode de, en of fr is. Het filter wordt toegepast bij het scannen van het bestandsmasker voor het onderdeel en bij het maken van een nieuw vertaalbestand; het wijzigt geen rechten voor vertalingen die al aanwezig zijn.

Taalfilters zijn ingesteld per onderdeel zonder project-brede toegestane lijst. Om een filter in meerdere onderdele toe te passen automatiseert u de wijzigingen met PATCH /api/components/(string:project)/(string:component)/.

Toegang voor vertalen alleen toestaan voor geselecteerde talen

Gebruik teams in het bereik voor de taal als verschillende gebruikers verschillende talen zouden moeten kunnen vertalen. Een team kan alleen rechten toekennen, verwijder dus elk breder recht voor vertalen dat anders voor alle gebruikers van toepassing zou zijn.

Beperk het direct verwerken van een bestaande taal

Open de taalinstellingen in het project, schakel Werkwijze aanpassen voor deze taal in dit project, en schakel Direct bewerken beperken in.

Gebruikers met het recht Tekenreeks bewerken als suggesties worden afgedwongen kunnen doorgaan met direct blijven bewerken. Andere gebruikers kunnen suggesties toevoegen als Suggesties inschakelen is ingeschakeld. Schakel suggesties ook uit om de taal alleen te laten bewerken door gerechtigde gebruikers.

De beperking kan ook als sitebreed worden geconfigureerd tijdens Wijzigen van taaldefinities. Een aanpassing van de projecttaal heeft voorrang boven de sitebrede taalinstelling.

Stemmen voor suggesties gebruiken

Schakel Stemmen voor suggesties in om gebruikers te laten stemmen voor suggesties. Stemmen alleen beperkt niet het direct kunnen bewerken. Een positieve drempel Automatisch suggesties accepteren vereist ook gebruikers zonder het recht Tekensreeks bewerken als suggesties worden afgedwongen om suggesties in te dienen. Gebruik Direct bewerken beperken als deze beperking niet zou moeten afhangen van het automatisch accepteren.

Toegang tot vertaling

Het toegangsbeheer wordt niet in detail als geheel besproken in de werkwijzen, omdat de meeste van zijn opties kunnen worden toegepast op elke werkwijze. Raadpleeg de respectievelijke documentatie over hoe toegang tot vertalingen te beheren.

In de volgende hoofdstukken betekent elke gebruiker een gebruiker die toegang heeft tot de vertaling. Het mag elke geauthenticeerde gebruiker zijn als het project publiek is, of een gebruiker met het recht Vertalen voor het project.

Statussen voor vertalingen

Elke vertaalde tekenreeks kan in een van de volgende statussen zijn:

Onvertaald

Vertaling is leeg, het zou al dan niet opgeslagen kunnen zijn in het bestand, afhankelijk van de bestandsindeling.

Bewerken nodig

Vertaling heeft Bewerken nodig, dit is gewoonlijk het resultaat van een fuzzy overeenkomst of actie van de vertaler. Afhankelijk van de bestandsindeling zou het kunnen zijn gemarkeerd als Bewerken nodig (bijvoorbeeld als het een vlag fuzzy krijgt in het bestand van gettext).

Opnieuw schrijven nodig

Vertaling moet opnieuw worden geschreven wegens een wijziging in de brontekenreeks.

Controleren nodig

Staat gebruikt voor tekenreeksen in bron/sjabloon die beoordelen door ontwikkelaar nodig hebben. Het wordt gewoonlijk ingesteld voor nieuwe brontekenreeksen die worden geïmporteerd vanuit het VCS wanneer de add-on Source edit is ingeschakeld, of als een brontekenreeks ter controle wordt aangeboden.

Vertaald / Wacht op beoordeling

Vertaling is gemaakt. De vertaalde status wordt weergegeven als “Wachten op beoordelen” als beoordelen is ingeschakeld.

Goedgekeurd

Vertaling is goedgekeurd bij beoordelen. Het kan niet langer worden gewijzigd door vertalers, maar alleen door beoordelaars. Vertalers kunnen er alleen suggesties aan toevoegen.

Deze status is alleen beschikbaar als Beoordelen is ingeschakeld.

Alleen-lezen

Tekenreeks is alleen-lezen als resultaat van het hebben van de vlag read-only, wat betekent dat het een niet te bewerken brontekenreeks is, of als zodanig is gemarkeerd in het vertaalbestand.

Suggesties

Suggesties worden alleen in Weblate opgeslagen en niet in het vertaalbestand.

The states are represented in the translation files when possible. A state change only rewrites the file when the format can represent the change or when it makes pending content eligible for commit under the Kwaliteitsfilter vertaling.

Hint

Als de bestandsindeling die u gebruikt het opslaan van statussen niet ondersteund, zou u de add-on Ongewijzigde vertalingen aanduiden met ‘Opnieuw schrijven nodig’ misschien willen gebruiken om ongewijzigde tekenreeksen te vlaggen als Opnieuw schrijven nodig.

Notitie

The Kwaliteitsfilter vertaling bepaalt welke statussen van de vertaling worden opgeslagen in het bestand.

Directe vertaling

De meest voorkomende opstelling voor kleinere teams, waar iedereen direct kan vertalen. Dat is ook de standaard opstelling in Weblate.

  • Elke gebruiker kan vertalingen bewerken.

  • Suggesties zijn een optionele manier om wijzigingen voor te stellen, als vertalers niet zeker zijn over de wijziging.

Instelling

Waarde

Notitie

Beoordelingen inschakelen

uit

Geconfigureerd op projectniveau.

Suggesties inschakelen

aan

Nuttig voor gebruikers om suggesties in te dienen als zij niet zeker zijn.

Stemmen voor suggesties

uit

Suggesties automatisch accepteren

0

Groep Vertalers

Gebruikers

Of Vertalen met toegangsbeheer per project.

Groep Beoordelaars

Niet aanwezig

Niet gebruikt.

Nakijken collega

Met deze werkwijze kan iedereen een suggestie toevoegen, die bevestiging nodig heeft van andere leden voordat het wordt geaccepteerd als een vertaling.

  • Elke gebruiker kan suggesties toevoegen.

  • Elke gebruiker kan stemmen voor suggesties.

  • Suggesties worden vertalingen als een vooraf bepaald aantal stemmen hebben.

Instelling

Waarde

Notitie

Beoordelingen inschakelen

uit

Geconfigureerd op projectniveau.

Suggesties inschakelen

aan

Stemmen voor suggesties

aan

Suggesties automatisch accepteren

2

U kunt een hogere waarde instellen om meer beoordelingen van collega’s te vragen.

Groep Vertalers

Gebruikers

Of Vertalen met toegangsbeheer per project.

Groep Beoordelaars

Niet aanwezig

Niet gebruikt, alle vertalers beoordelen.

Aangewezen beoordelaars

Met aangewezen beoordelaars heeft u twee groepen gebruikers, een die in staat is vertalingen in te dienen en een die in staat is om ze te beoordelen om ervoor te zorgen dat vertalingen consistent zijn en dat de kwaliteit goed is.

  • Elke gebruiker kan niet goedgekeurde vertalingen bewerken.

  • Nakijker kan tekenreeksen goedkeuren / afkeuren.

  • Beoordelaar kan alle vertalingen bewerken (inclusief de goedgekeurde).

  • Suggesties kunnen ook worden gebruikt om wijzigingen voor te stellen voor goedgekeurde tekenreeksen.

Instelling

Waarde

Notitie

Beoordelingen inschakelen

aan

Geconfigureerd op projectniveau.

Suggesties inschakelen

aan

Nuttig voor gebruikers om suggesties in te dienen als zij niet zeker zijn.

Stemmen voor suggesties

uit

Suggesties automatisch accepteren

0

Groep Vertalers

Gebruikers

Of Vertalen met toegangsbeheer per project.

Groep Beoordelaars

Beoordelaars

Of Beoordelen met toegangsbeheer per project.

Beoordelen inschakelen

Beoordelingen kunnen worden ingeschakeld in de projectconfiguratie, op de subpagina Werkwijze van de instellingen voor het project (te vinden in het menu Bewerkingen → Instellingen):

_images/project-workflow.webp

Per taal beoordelingen

Beoordelen alleen voor geselecteerde talen vragen: schakel eerst Beoordelingen inschakelen voor het gehele project in. Open dan elke taalpagina voor het project dat ander gedrag zou moeten gebruiken, schakel Werkwijze voor vertalen voor deze taal in het project aanpassen in en schakel Beoordelen inschakelen uit voor talen waarvoor beoordelen niet vereist is.

Beoordelaars hebben ook toegang voor beoordelen nodig voor dezelfde taal. Voeg ze toe aan een team waarvan de rollen Tekenreeksen beoordelen bevat, en beperk dat team of lidmaatschap voor de gebruiker tot de taal die ze zouden moeten beoordelen. Bekijk Toegangsbeheer per project en Sitebreed toegangsbeheer voor het opstellen van toegang tot bereik van talen.

Als knoppen voor goedkeuring niet zichtbaar zijn, controleer beide delen van de opstelling: beoordelaars moeten zijn ingeschakeld voor die vertaling en de aangemelde gebruiker moet het recht voor beoordelen hebben voor die taal.

Machinevertaling en LLM-werkstromen

Machine translation services, including large language model (LLM) services, can assist human translators or generate translations for them to edit or approve. Choose a workflow based on when humans should check the generated text and when it should reach the repository.

First, configure the services under Translation services in the project settings or site administration; see Vertaalservices. For LLM services, see LLM-vertaling context for the context and instructions used to guide translation.

To process strings in bulk, run Automatisch vertalen, select Machine translation as the source, and choose the services to use. For ongoing automation, configure the Automatisch vertalen add-on on the component with the same source and desired mode. Use the query state:empty to fill empty translations without replacing existing human work; see Zoeken naar tekenreeksen.

Vertaling door mensen geassisteerd door services

Use this workflow when translators should choose when to use machine translation for each string.

Translators consult the Automatische vertalingen tab in the editor, choose a service result, edit it as needed, and save the translation. These service results are distinct from stored suggestions awaiting acceptance: a human decides what to save. This workflow does not require the Automatic translation add-on and can be combined with Aangewezen beoordelaars.

Servicevertaling met bewerking door mensen

Use this workflow to fill translations automatically and let humans improve them directly.

  • Selecteer Voeg als vertaling toe alse automatische vertaalmodus.

  • Schakel Beoordelingen inschakelen uit en sta vertalers toe om direct te bewerken, zoals in de werkwijze voor direct vertalen.

  • Stel Kwaliteitsfilter vertaling in als Sla alle vertalingen op onafhankelijk van kwaliteit.

The service output becomes a translation that humans can edit in the usual editor. It can be committed to the repository without human approval.

For machine drafts that should remain visibly unfinished, choose Add as “Needing edit” instead. Humans edit these drafts and clear the Needs editing state when finished. To keep unfinished drafts out of repository commits, set Kwaliteitsfilter vertaling to Skip translations marked as needing editing.

Servicesuggesties met acceptatie door mensen

Use this workflow when humans should check service output before it becomes a translation.

Humans check the stored suggestions and accept suitable ones, or edit the proposed text before saving a translation. Suggestions are stored only in Weblate and do not enter translation files until accepted as translations. Accepting a suggestion is separate from approving a translation in the dedicated review workflow.

Servicevertaling met beoordeling en een kwaliteitsgateway

Use this workflow when humans should edit machine translations in Weblate, but only reviewer-approved translations should reach the repository.

Generated translations appear as Waiting for review. Translators can edit them, and reviewers check and approve the finished translations. Only after approval are these translations eligible for repository commits. Translators can suggest further changes to approved strings, while reviewers can edit them directly.

Enabling reviews alone does not keep unapproved translations out of commits. The translation quality filter provides that gateway. Keep reviews enabled for every language that should follow this workflow; check any workflow customization overrides.

AI-assisted quality evaluation

Use the AI kwaliteitsevaluatie add-on to check existing human or machine translations for accuracy, fluency, terminology, style, and formatting. It records quality checks without editing translations or approving them.

Configure an LLM service under Translation services, then install AI quality evaluation and select the Evaluation service. Choose a query to limit the translations evaluated. Run the add-on manually, choose an Evaluation frequency, or enable evaluation after translation changes or repository updates. Installation does not run evaluation. See the add-on documentation for provider costs and the data sent to the service.

Translators and reviewers can inspect the findings in the editor or search for checks such as check:ai_accuracy. Correct the translation or ignore a finding when appropriate. Combine this with Aangewezen beoordelaars when human approval is required; AI evaluation does not replace approval or change the translation quality filter used for repository commits.

The component’s Diagnostics recommends the add-on when an LLM service is configured. If the selected service becomes unavailable, an error diagnostic links maintainers to the installed add-on’s configuration.

Bestaande vertalingen hergebruiken

Use existing translations to bootstrap a new language or component, then have humans adapt matches and fill the remaining gaps.

Run Automatisch vertalen with Other translation components as the source, or select the Vertaalgeheugen service under Machine translation. Choose whether matches become translations, drafts needing editing, or suggestions using the modes described above. Use state:empty to preserve existing translations. The Automatisch vertalen add-on can apply this reuse automatically as strings arrive.

Voor doorlopende consistentie kan Verspreiden van vertaling bewerkingen kopiëren van overeenkomende tekenreeksen tussen onderdelen in hetzelfde project. Doorleiden gebeurt tijdens het vertalen; het kopieert geen vertalingen die slechts zijn geladen vanuit de opslagruimte. Bekijk Vertalingen hetzelfde houden tussen onderdelen voor de vereisten en voor controles die mensen helpen verschillen op te lossen.

Route voor de kwaliteit van de brontekenreeksen

De originele brontekenreeksen komen gewoonlijk van ontwikkelaars, omdat ze de code schrijven en de initiële tekenreeksen verschaffen. Ontwikkelaars zijn echter vaak geen sprekers van de moedertaal voor de brontaal en verschaffen niet de gewenste kwaliteit voor de brontekenreeksen. De tussenliggende vertaling kan helpen om dit aan te pakken - er is een aanvullende route voor de kwaliteit van de tekenreeksen, tussen ontwikkelaars en vertalers.

Door de Tussenliggend taalbestand in te stellen wordt dat bestand gebruikt voor het vertalen van tekenreeksen naar de brontaal door vertalers/bewerkers, terwijl het eigendom is van de ontwikkelaars (die vaak willekeurige talen gebruiken, zoals en_devel). Als dit stadium eenmaal is gepasseerd zijn de tekenreeksen beschikbaar voor vertalingen naar de doeltalen, gebaseerd op wat nu een gepolijste brontaal is, opgeslagen in het Enkeltalig basistaalbestand.

digraph translations { graph [fontname = "sans-serif", fontsize=10]; node [fontname = "sans-serif", fontsize=10, margin=0.1, height=0, style=filled, fillcolor=white, shape=note]; edge [fontname = "sans-serif", fontsize=10]; subgraph cluster_dev { style=filled; color=lightgrey; label = "Development process"; "Developers" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Developers" -> "Intermediate file"; } subgraph cluster_l10n { style=filled; color=lightgrey; label = "Localization process"; "Translators" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" [shape=box, fillcolor="#144d3f", fontcolor=white]; "Editors" -> "Monolingual base language file"; "Translators" -> "Translation language file"; } "Intermediate file" -> "Monolingual base language file" [constraint=false]; "Monolingual base language file" -> "Translation language file" [constraint=false]; }

Consolideren van tekenreeks met secundaire taal

Wanneer Tussenliggend taalbestand niet kan worden gebruikt om de tekenreeksen te consolideren, kunt u ervoor kiezen om een van de vertalingen op te laten treden als secundaire taal. De taal kan worden geconfigureerd in een project (Secundaire taal) of in een component (Secundaire taal). Het wordt dan weergegeven aan de vertalers bij het vertalen (bekijk Secundaire talen) en kan optioneel worden gebruikt als bron voor machinevertalingen (bekijk Brontekenreeksen voor de machinevertaling).

Deze instelling kan nuttig zijn met brontekenreeksen met gemixte taal en die consolideren naar een enkele vertaling, die dan wordt gebruikt als basis voor ander werk.

Beoordelen van brontekenreeksen

Met Bronbeoordelingen inschakelen ingeschakeld kan het proces voor beoordelen worden toegepast voor de brontekenreeksen. Eenmaal ingeschakeld kunnen gebruikers problemen rapporteren met brontekenreeksen. Het feitelijke proces is afhankelijk van het feit of er tweetalige of eentalige indelingen worden gebruikt.

Voor eentalige indelingen zijn functies voor het beoordelen van brontekenreeksen soortgelijk aan Aangewezen beoordelaars — als eenmaal een probleem met een brontekenreeks is gerapporteerd, wordt de brontekenreeks gemarkeerd als Bewerken nodig.

Tweetalige indelingen staan het direct bewerken van brontekenreeksen niet toe (deze worden gewoonlijk direct uitgenomen uit de broncode). In dat geval wordt een label Bron moet beoordeeld worden gekoppeld aan de tekenreeksen die worden gerapporteerd door vertalers. U zou dergelijke tekenreeksen moeten beoordelen en ze ofwel bewerken in de broncode, of het label moeten verwijderen.