Automatische vertalingen

Veranderd in versie 4.13: Voorafgaande aan Weblate 4.13 werden de services geconfigureerd in de Configuratie.

De ondersteuning voor verscheidene services voor machinevertaling en vertaalgeheugens is ingebouwd. Elke service kan door de beheerder worden ingeschakeld voor de gehele site (onder Automatische suggesties in Beheerinterface) of in de instellingen voor het project:

../_images/project-machinery.webp

Notitie

Zij zijn onderworpen aan hun gebruiksvoorwaarden, zorg er dus voor dat u toestemming hebt ze te gebruiken zoals u wilt.

De services vertalen uit de brontaal, zoals geconfigureerd in Configuratie onderdeel, bekijk Brontaal.

Per-project automatische suggesties kunnen ook worden geconfigureerd via de Weblate REST API.

Alibaba

Added in version 5.3.

Service ID:

alibaba

Configuratie:

key

Toegangssleutel ID

secret

Toegangssleutel geheim

region

Regio-id

Alibaba Translate is een service voor neurale machinevertaling voor het vertalen van tekst en het ondersteunt tot maximaal 214 taalparen.

Apertium APy

Service ID:

apertium-apy

Configuratie:

url

URL API

Een vrij software machinevertaalplatform dat vertalingen verschaft voor een beperkt aantal talen.

De aanbevolen manier om Apertium te gebruiken is door uw eigen server voor Apertium-APy uit te voeren.

Amazon Translate

Service ID:

aws

Configuratie:

key

Toegangssleutel ID

secret

Geheime sleutel API

region

Regionaam

Amazon Translate is een service voor neurale machinevertaling voor het vertalen van tekst naar en vanuit Engels voor een aantal ondersteunde talen. De service vereist de TranslateFullAccess Managed Policy.

De service gebruikt automatisch Woordenlijst, bekijk Woordenlijsten in automatische suggestie.

Baidu

Service ID:

baidu

Configuratie:

key

Client-id

secret

Clientgeheim

Service voor machinevertaling, verschaft door Baidu.

Deze service gebruikt een API en u moet een ID en een sleutel voor de API van Baidu hebben om het te kunnen gebruiken.

Cyrtranslit

Added in version 5.7.

Service ID:

cyrtranslit

Configuratie:

Deze service heeft geen configuratie.

Service voor machinevertaling met de bibliotheek Cyrtranslit.

Deze service converteert tekst tussen Cyrillisch en Latijns schrift voor talen die beide schriften hebben.

DeepL

Service ID:

deepl

Configuratie:

url

URL API

key

Api-sleutel

formality

Formaliteit

Gebruik de opgegeven formaliteit als de taal niet is ingesteld als (in)formeel

context

Context vertaling

Beschrijf de context van de vertaling om de nauwkeurigheid te verbeteren.

DeepL is een betaalde service die goede machinevertalingen verschaft voor een aantal talen. U moet een abonnement voor de DeepL API kopen of u kunt het verouderde plan DeepL Pro (classic) gebruiken.

URL voor de API om te gebruiken met de service DeepL. Op het moment van schrijven zijn er de v1 API, als ook een gratis en een betaalde versie voor de v2 API.

https://api.deepl.com/v2/ (standaard in Weblate)

Is alleen bedoeld voor gebruiken de API van het betaalde plan en het abonnement is gebaseerd op het gebruik.

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

Is bedoeld voor gebruiken van de API in het gratis plan en het abonnement is gebaseerd op het gebruik.

https://api.deepl.com/v1/

Is bedoeld voor CAT-programma’s en is te gebruiken met een abonnement per gebruiker.

Eerder werd Weblate als een CAT-programma geclassificeerd door DeepL, het werd dus geacht de v1 API te gebruiken, maar nu wordt het geacht de v2 API te gebruiken. Daarom is de standaard v2 en u kunt het wijzigen naar v1 in het geval u een bestaand abonnement voor CAT heeft en Weblate dat wil laten gebruiken.

De gemakkelijkste manier om erachter te komen welke te gebruiken, is door een URL, zoals de volgende, te openen in uw browser:

https://api.deepl.com/v2/translate?text=Hello&target_lang=FR&auth_key=XXX

Vervang de XXX door uw eigen auth_key. Als u een object van JSON ontvangt dat “Bonjour” bevat heeft u de juiste URL; zo niet, probeer de andere drie.

Weblate ondersteunt formaliteit voor DeepL, het zal de overeenkomende kiezen, gebaseerd op de taal (er zijn bijvoorbeeld de@formal en de@informal).

De context van de vertaling kan optioneel worden gespecificeerd om de kwaliteit van de vertalingen te verbeteren. Lees daar meer over in DeepL context vertaling documentatie.

De service gebruikt automatisch Woordenlijst, bekijk Woordenlijsten in automatische suggestie.

Glosbe

Service ID:

glosbe

Configuratie:

Deze service heeft geen configuratie.

Gratis woordenboek en vertaalgeheugen voor bijna elke levende taal.

De API is gratis te gebruiken, maar het gebruiken van de vertalingen is onderworpen aan de licentie van de gebruikte gegevensbron. Er is een limiet aan de aanroepen die in een bepaalde tijdsperiode vanuit een IP mogen worden gedaan, om misbruik tegen te gaan.

Zie ook

Glosbe website

Google Cloud Translation Basic

Service ID:

google-translate

Configuratie:

key

Api-sleutel

Service voor machinevertaling, verschaft door de services van Google Cloud.

Deze service gebruikt de Google Translation API v2, u moet een sleutel voor de API hebben en facturatie inschakelen in de Google API-console.

Google Cloud Translation Advanced

Service ID:

google-translate-api-v3

Configuratie:

credentials

Google Vertalen-accountinformatie

Voer een json-sleutel voor het account in.

project

Google Vertalen-project

Voer de (alfa)numerieke id van uw Google Cloud-project in.

location

Google Vertalen-locatie

Kies de Google Cloud-vertaalregio die u gebruikt of die het dichtst in de buurt is.

bucket_name

Naam voor mandje van Google Storage

Voer de naam in voor het mandje van de Google Cloud Storage dat wordt gebruikt om de bestanden voor de woordenlijst op te slaan.

Service voor machinevertaling, verschaft door de services van Google Cloud.

Deze service gebruikt de Google Translation API v3 en u heeft inloggegevens in de indeling JSON nodig om toegang te verkrijgen.

U moet eerst de volgende stappen uitvoeren om deze service te kunnen gebruiken:

  1. Selecteer of maak een project voor Cloud Platform.

  2. Schakel facturatie voor uw project in.

  3. Cloud Translation inschakelen.

  4. Authenticatie instellen.

Optioneel kunt u de service configureren om Woordenlijst te gebruiken door een mandje in te stellen:

  1. Maak een mandje voor Google Cloud.

  2. Stel de locatie voor het mandje in op “us-central1”.

  3. Geef het recht ‘Storage Admin’ aan de Service Account.

IBM Watson Language Translator

Added in version 4.16.

Service ID:

ibm

Configuratie:

url

URL API

key

Api-sleutel

Waarschuwing

Deze service is door de verkoper opgeheven en zal volledig worden verwijderd vanaf 10 december 2024.

IBM Watson Language Translator vertaalt tekst van de ene taal naar de andere. De service biedt meerdere domein-specifieke modellen.

LibreTranslate

Added in version 4.7.1.

Service ID:

libretranslate

Configuratie:

url

URL API

key

Api-sleutel

LibreTranslate is een gratis en open-bron service voor machinevertalingen. De publieke instantie vereist een API-sleutel, maar LibreTranslate kan zelf worden gehost en er zijn verschillende mirrors beschikbaar om de API gratis te gebruiken.

https://libretranslate.com/ (officiële publieke instantie)

Vereist een API-sleutel om buiten de website te gebruiken.

Azure AI Translator

Service ID:

microsoft-translator

Configuratie:

key

Api-sleutel

base_url

Basis-url van app

Beschikbare keuzes:

api.cognitive.microsofttranslator.com – Globaal (niet regionaal)

api-apc.cognitive.microsofttranslator.com – Azië Pacific

api-eur.cognitive.microsofttranslator.com – Europa

api-nam.cognitive.microsofttranslator.com – Noord-Amerika

api.translator.azure.cn – China

api.cognitive.microsofttranslator.us – Azure US overheidscloud

endpoint_url

Verificatiedienst-url

Regionale of multi-service kunnen worden gespecificeerd met het veld region.

Beschikbare keuzes:

api.cognitive.microsoft.com – Globaal

api.cognitive.azure.cn – China

api.cognitive.microsoft.us – Azure US overheidscloud

region

Verificatiedienstregio

category

Categorie

Specificeer een aangepast ID voor de systeemcategorie, om te gebruiken in plaats van een algemene.

Service voor machinevertaling, verschaft door Microsoft in het portaal van Azure als een van de Cognitieve Services.

Weblate implementeert Translator API V3.

De service gebruikt automatisch Woordenlijst via dynamisch woordenboek, bekijk Woordenlijsten in automatische suggestie.

Translator Text API V2

De sleutel die u gebruikt met Translator API V2 kan worden gebruikt met API 3.

Translator Text API V3

U moet registreren in het portaal van Azure en de sleutel gebruiken die u daar krijgt. Met nieuwe sleutels voor Azure zou u ook region moeten instellen op de locale van uw service.

U kunt ook een aangepaste categorie specificeren om de aangepaste vertaler te gebruiken.

Hint

Gebruik voor Azure China uw eindpunt uit het Azure Portal.

Azure OpenAI

Added in version 5.8.

Service ID:

azure-openai

Configuratie:

key

Api-sleutel

persona

Vertalerprofiel

Beschrijf het profiel van de vertaler om de juistheid te verbeteren. Voorbeeld: “U broedt eieren.”

style

Vertaalstijl

Beschrijf de vertaalstijl. Voorbeeld: “Zorg voor informeel taalgebruik.”

azure_endpoint

Endpoint-url van Azure OpenAI

Endpoint-URL van de instantie, bijv: https://my-instance.openai.azure.com.

deployment

Azure OpenAI uitrol

De unieke naam voor de uitrol van het model.

Voert vertaling uit met OpenAI gehost op Azure.

Zie ook

OpenAI

ModernMT

Added in version 4.2.

Service ID:

modernmt

Configuratie:

url

URL API

key

Api-sleutel

context_vector

Context vector

Kommagescheiden lijst met geheugen-ID’s:weight. bijv: 1234:0.123,4567:0.456

De service gebruikt automatisch Woordenlijst, bekijk Woordenlijsten in automatische suggestie.

Zie ook

ModernMT API

MyMemory

Service ID:

mymemory

Configuratie:

email

Contactadres

username

Gebruikersnaam

key

Api-sleutel

Enorm vertaalgeheugen met machinevertaling.

Gratis, anoniem gebruik is momenteel beperkt tot 100 verzoeken/dag, of tot 1000 verzoeken/dag als u een contact e-mailadres opgeeft in email. U kunt ze ook om meer vragen.

Netease Sight

Service ID:

netease-sight

Configuratie:

key

Client-id

secret

Clientgeheim

Service voor machinevertaling, verschaft door NetEase.

Deze service gebruikt een API en u moet een sleutel en geheim ophalen bij NetEase.

OpenAI

Added in version 5.3.

Service ID:

openai

Configuratie:

key

Api-sleutel

base_url

OpenAI-API basis-URL

Basis-URL van de OpenAI-API, als die afwijkt van de standaard standaard-URL voor OpenAI

model

OpenAI-model

Beschikbare keuzes:

auto – Automatisch selecteren

gpt-4o – GPT-4o

gpt-4-1106-preview – GPT-4 Turbo

gpt-4 – GPT-4

gpt-3.5-turbo-1106 – Bijgewerkte GPT 3.5 Turbo

gpt-3.5-turbo – GPT-3.5 Turbo

custom – Aangepast model

custom_model

Aangepaste modelnaam

Alleen nodig als het model is ingesteld op ‘Aangepast model’

persona

Vertalerprofiel

Beschrijf het profiel van de vertaler om de juistheid te verbeteren. Voorbeeld: “U broedt eieren.”

style

Vertaalstijl

Beschrijf de vertaalstijl. Voorbeeld: “Zorg voor informeel taalgebruik.”

Voert vertaling uit met OpenAI.

De OpenAI API wordt aangedreven door een set verschillende modellen met verschillende mogelijkheden en prijzen. Automatisch selecteren kiest het best beschikbare model, maar u zou misschien een specifiek model willen kiezen dat voldoet aan uw behoeften.

Gebruik velden voor persona en opmaak om vertaling verder fijn af te stemmen. Deze zullen worden gebruikt in een prompt voor OpenAI en u in staat stellen de opmaak van de vertalingen te wijzigen.

De service gebruikt automatisch Woordenlijst, bekijk Woordenlijsten in automatische suggestie.

Veranderd in versie 5.7: Ondersteuning voor aangepast model en basis-URL werd toegevoegd.

SAP Translation Hub

Service ID:

sap-translation-hub

Configuratie:

url

URL API

key

Api-sleutel

username

SAP-gebruikersnaam

password

SAP-wachtwoord

enable_mt

Machinevertaling gebruiken

domain

Vertaaldomein

De id van een vertaaldomein, bijv. BC. Als u geen domein opgeeft, dan wordt er naar vertalingen op alle beschikbare domeinen gezocht.

Service voor machinevertaling verschaft door SAP.

U moet een account voor SAP hebben (en SAP Translation Hub moet zijn ingeschakeld in het SAP Cloud Platform) om deze service te kunnen gebruiken.

U kunt ook configureren of services voor machinevertaling moeten worden gebruikt, in aanvulling op de database met termen.

Notitie

U moet url en key instellen voor toegang tot de Sandbox API.

U moet url, username en password instellen voor toegang tot de productie-API.

Systran

Service ID:

systran

Configuratie:

key

Api-sleutel

Service voor machinevertaling, verschaft door Systran.

Deze service gebruikt een API en u moet een API-sleutel ophalen op <https://translate.systran.net/en/account>.

tmserver

Service ID:

tmserver

Configuratie:

url

URL API

U kunt ook uw eigen server voor vertaalgeheugen uitvoeren door die te gebruiken die wordt meegeleverd met Translate-Toolkit en Weblate ermee laten praten. U kunt het ook gebruiken met een server van amaGama, wat een uitgebreide versie van tmserver is.

  1. Als eerste wilt u enkele gegevens in het vertaalgeheugen importeren:

build_tmdb -d /var/lib/tm/db -s en -t cs locale/cs/LC_MESSAGES/django.po
build_tmdb -d /var/lib/tm/db -s en -t de locale/de/LC_MESSAGES/django.po
build_tmdb -d /var/lib/tm/db -s en -t fr locale/fr/LC_MESSAGES/django.po
  1. Start tmserver om naar uw verzoeken te luisteren:

tmserver -d /var/lib/tm/db
  1. Configureer Weblate om ermee te praten, de standaard URL is http://localhost:8888/tmserver/.

Weblate

Service ID:

weblate

Configuratie:

Deze service heeft geen configuratie.

De service voor machinevertaling van Weblate kan vertalingen verschaffen, gebaseerd op de exacte overeenkomsten van een tekenreeks in de momenteel bestaande tekenreeksen in een status Vertaald, Goedgekeurd of alleen-lezen binnen Weblate.

Weblate vertaalgeheugen

Service ID:

weblate-translation-memory

Configuratie:

Deze service heeft geen configuratie.

Gebruik Vertaalgeheugen als een service voor machinevertaling. Elke tekenreeks die eerder werd vertaald (of geüpload naar het vertaalgeheugen) kan op deze manier worden vertaald. Deze bron voor suggesties werkt met fuzzy overeenkomsten.

Notitie

Opnieuw samenstellen van Vertaalgeheugen verkleint de mogelijkheden van deze bron voor TM.

Yandex

Service ID:

yandex

Configuratie:

key

Api-sleutel

Service voor machinevertaling verschaft door Yandex.

Deze service gebruikt een Translation API en u moet een API-sleutel ophalen vanaf Yandex.

Yandex v2

Added in version 5.1.

Service ID:

yandex-v2

Configuratie:

key

Api-sleutel

Service voor machinevertaling verschaft door Yandex.

Deze service gebruikt een Translation API en u moet een API-sleutel ophalen vanaf Yandex Cloud.

Youdao Zhiyun

Service ID:

youdao-zhiyun

Configuratie:

key

Client-id

secret

Clientgeheim

Service voor machinevertaling verschaft door Youdao.

Deze service gebruikt een API en u moet een ID en een API-sleutel ophalen vanaf Youdao.

Aangepaste machinevertaling

U kunt ook uw eigen services voor machinevertaling implementeren met een paar regels code voor Python. Dit voorbeeld implementeert machinevertaling voor een vaste lijst met talen met de module voor Python dictionary:

# Copyright © Michal Čihař <michal@weblate.org>
#
# SPDX-License-Identifier: GPL-3.0-or-later

"""Machine translation example."""

import dictionary  # type: ignore[import-not-found]

from weblate.machinery.base import DownloadTranslations, MachineTranslation


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

    name = "Sample"

    def download_languages(self):
        """Return list of languages your machine translation supports."""
        return {"cs"}

    def download_translations(
        self,
        source_language,
        target_language,
        text: str,
        unit,
        user,
        threshold: int = 75,
    ) -> DownloadTranslations:
        """Return tuple with translations."""
        for t in dictionary.translate(text):
            yield {"text": t, "quality": 100, "service": self.name, "source": text}

U kunt uw eigen klasse vermelden in WEBLATE_MACHINERY en Weblate zal beginnen met die te gebruiken.