Traducere automată

Suport încorporat pentru mai multe servicii de traducere automată și poate fi activat de către administrator folosind MT_SERVICES pentru fiecare dintre ele. Acestea sunt supuse termenilor de utilizare a acestora, așa că asigurați-vă că vi se permite să le folosiți așa cum doriți.

Limba sursă poate fi configurată la proiect.

amaGama

Instalare specială a tmserver rulată de autorii lui Virtaal.

Activați acest serviciu adăugând weblate.machinery.tmserver.AmagamaTranslation la MT_SERVICES.

Apertium

O platformă de traducere automată cu software liber care oferă traduceri către un set limitat de limbi.

Modul recomandat de utilizare a Apertium este de a rula propriul server Apertium-APy.

Activați acest serviciu adăugând weblate.machinery.apertium.ApertiumAPYTranslation la MT_SERVICES și setați MT_APERTIUM_APY.

AWS

Nou în versiunea 3.1.

Amazon Translate este un serviciu de traducere automată neuronală pentru traducerea textului în și din limba engleză într-o gamă largă de limbi acceptate.

  1. Activați acest serviciu adăugând weblate.machinery.aws.AWSTranslation la MT_SERVICES.

  2. Instalați modulul boto3.

  3. Configurați Weblate.

Baidu API traducere automată

Nou în versiunea 3.2.

Serviciul de traducere automată furnizat de Baidu.

Acest serviciu utilizează un API și trebuie să obțineți un ID și o cheie API de la Baidu pentru a-l utiliza.

Activați acest serviciu adăugând weblate.machinery.baidu.BaiduTranslation la MT_SERVICES și setați MT_BAIDU_ID și MT_BAIDU_SECRET.

DeepL

Nou în versiunea 2.20.

DeepL este un serviciu plătit care oferă un serviciu de traducere automată de calitate pentru câteva limbi. Trebuie să achiziționați abonamentul DeepL API sau puteți utiliza planul DeepL Pro (clasic).

Activați acest serviciu adăugând weblate.machinery.deepl.DeepLTranslation la MT_SERVICES și setați MT_DEEPL_KEY.

Sugestie

În cazul în care aveți un abonament pentru instrumentele CAT, ar trebui să utilizați „v1 API” în loc de „v2” implicită utilizată de Weblate (în acest caz, nu este chiar o versiune API). În cazul în care aveți un plan gratuit în loc de unul plătit, trebuie să utilizați https://api-free.deepl.com/ în loc de https://api.deepl.com/` Puteți ajusta ambii parametri prin MT_DEEPL_API_URL.

Traducere Libre

Nou în versiunea 4.7.1.

LibreTranslate este un serviciu gratuit și cu sursă deschisă pentru traduceri automate. Instanța publică necesită o cheie API, dar LibreTranslate poate fi găzduit de sine stătător și există mai multe oglinzi disponibile pentru a utiliza API-ul gratuit.

Activați acest serviciu adăugând weblate.machinery.libretranslate.LibreTranslateTranslation la MT_SERVICES și setează:setting:MT_LIBRETRANSLATE_API_URL. Dacă instanța ta necesită o cheie API, trebuie să setezi, de asemenea, MT_LIBRETRANSLATE_KEY.

Glosbe

Dicționar gratuit și memorie de traducere pentru aproape toate limbile vii.

Utilizarea API este gratuită, dar este supusă licenței sursei de date utilizate. Există o limită de apeluri care pot fi efectuate de la un IP într-o anumită perioadă de timp, pentru a preveni abuzurile.

Activați acest serviciu adăugând weblate.machinery.glosbe.GlosbeTranslation la MT_SERVICES.

Vezi și

Glosbe website

Google Traducere

Serviciu de traducere automată furnizat de Google.

Acest serviciu utilizează Google Translation API și trebuie să obțineți o cheie API și să activați facturarea în consola Google API.

Pentru a activa acest serviciu, adăugați weblate.machinery.google.GoogleTranslation la MT_SERVICES și setați MT_GOOGLE_KEY.

Google Translate API V3 (Avansat)

Serviciu de traducere automată furnizat de serviciile Google Cloud.

Acest serviciu diferă de cel anterior prin modul în care se autentifică. Pentru a activa serviciul, adăugați weblate.machinery.googlev3.GoogleV3Translation la MT_SERVICES și setați

Dacă location nu reușește, este posibil să fie necesar să specificați și MT_GOOGLE_LOCATION.

Microsoft Servicii Cognitive Translator

Nou în versiunea 2.10.

Serviciul de traducere automată furnizat de Microsoft în portalul Azure ca unul dintre serviciile cognitive.

Weblate implementează Translator API V3.

Pentru a activa acest serviciu, adăugați weblate.machinery.microsoft.MicrosoftCognitiveTranslation la MT_SERVICES și setați MT_MICROSOFT_COGNITIVE_KEY.

Traducător Text API V2

Cheia pe care o utilizați cu Translator API V2 poate fi utilizată cu API 3.

Traducător text API V3

Trebuie să vă înregistrați pe portalul Azure și să folosiți cheia pe care o obțineți acolo. Cu noile chei Azure, trebuie, de asemenea, să setați MT_MICROSOFT_REGION la localitatea serviciului dumneavoastră.

Serviciul de terminologie Microsoft

Nou în versiunea 2.19.

Microsoft Terminology Service API vă permite să accesați în mod programatic terminologia, definițiile și șirurile de caractere ale interfeței cu utilizatorul (UI) disponibile în portalul lingvistic prin intermediul unui serviciu web.

Activați acest serviciu adăugând weblate.machinery.microsoftterminology.MicrosoftTerminologyService la MT_SERVICES.

ModernMT

Nou în versiunea 4.2.

Activați acest serviciu adăugând weblate.machinery.modernmt.ModernMTTranslation la MT_SERVICES și configurați MT_MODERNMT_KEY.

MemoriaMea

Memorie de traducere uriașă cu traducere automată.

Utilizarea gratuită și anonimă este în prezent limitată la 100 de solicitări/zi sau la 1000 de solicitări/zi atunci când furnizați o adresă de e-mail de contact în MT_MYMEMORY_EMAIL. Puteți, de asemenea, să le cereți mai mult.

Activați acest serviciu adăugând weblate.machinery.mymemory.MyMemoryTranslation la MT_SERVICES și setați MT_MYMEMORY_EMAIL.

NetEase Sight API traducere automată

Nou în versiunea 3.3.

Serviciu de traducere automată furnizat de NetEase.

Acest serviciu utilizează un API, iar tu trebuie să obții cheia și secretul de la NetEase.

Activați acest serviciu adăugând weblate.machinery.youdao.NeteaseSightTranslation la MT_SERVICES și setați MT_NETEASE_KEY și MT_NETEASE_SECRET.

tmserver

Puteți rula propriul server de memorie de traducere utilizând cel inclus în Translate-toolkit și lăsați Weblate să vorbească cu acesta. De asemenea, îl puteți utiliza cu un server amaGama, care este o versiune îmbunătățită a tmserver.

  1. În primul rând, veți dori să importați unele date în memoria de traducere:

2. Turn on this service by adding weblate.machinery.tmserver.TMServerTranslation to MT_SERVICES.

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. Porniți tmserver pentru a asculta cererile dumneavoastră:

tmserver -d /var/lib/tm/db
  1. Configurați Weblate pentru a vorbi cu acesta:

MT_TMSERVER = "http://localhost:8888/tmserver/"

Yandex Traducere

Serviciul de traducere automată furnizat de Yandex.

Acest serviciu utilizează un API de traducere și trebuie să obțineți o cheie API de la Yandex.

Activați acest serviciu adăugând weblate.machinery.yandex.YandexTranslation la MT_SERVICES, și setați MT_YANDEX_KEY.

Youdao Zhiyun API traducere automată

Nou în versiunea 3.2.

Serviciul de traducere automată furnizat de Youdao.

Acest serviciu utilizează un API, iar dumneavoastră trebuie să obțineți un ID și o cheie API de la Youdao.

Activați acest serviciu adăugând weblate.machinery.youdao.YoudaoTranslation la MT_SERVICES și setați MT_YOUDAO_ID și MT_YOUDAO_SECRET.

Weblate

Weblate poate fi, de asemenea, sursa traducerilor automate. Acesta se bazează pe motorul Woosh fulltext și oferă atât corespondențe exacte, cât și inexacte.

Activați aceste servicii adăugând weblate.machinery.weblatetm.WeblateTranslation la MT_SERVICES.

Memorie de traducere Weblate

Nou în versiunea 2.20.

Memorie de traducere poate fi utilizată și ca sursă pentru sugestii de traducere automată.

Activați aceste servicii adăugând weblate.memory.machine.WeblateMemory la MT_SERVICES. Acest serviciu este activat în mod implicit.

Centrul de traduceri SAP

Serviciu de traducere automată furnizat de SAP.

Trebuie să aveți un cont SAP (și SAP Translation Hub activat în SAP Cloud Platform) pentru a utiliza acest serviciu.

Activați acest serviciu adăugând weblate.machinery.saptranslationhub.SAPTranslationHub la MT_SERVICES și setați accesul corespunzător fie la sandbox, fie la API-ul de producție.

Notă

Pentru a accesa API-ul Sandbox, trebuie să setați MT_SAP_BASE_URL și MT_SAP_SANDBOX_APIKEY.

Pentru a accesa API-ul productiv, trebuie să setați MT_SAP_BASE_URL, MT_SAP_USERNAME și MT_SAP_PASSWORD.

Vezi și

MT_SAP_BASE_URL, MT_SAP_SANDBOX_APIKEY, MT_SAP_USERNAME, MT_SAP_PASSWORD, MT_SAP_USE_MT SAP Translation Hub API <https://api.sap.com/shell/discover/contentpackage/SAPTranslationHub/api/translationhub>`_

Traducere automată personalizată

De asemenea, vă puteți implementa propriile servicii de traducere automată folosind câteva linii de cod Python. Acest exemplu implementează traducerea automată într-o listă fixă de limbi utilizând modulul Python dictionary:

#
# Copyright © 2012 - 2021 Michal Čihař <michal@cihar.com>
#
# This file is part of Weblate <https://weblate.org/>
#
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation, either version 3 of the License, or
# (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program.  If not, see <https://www.gnu.org/licenses/>.
#
"""Machine translation example."""

import dictionary

from weblate.machinery.base import 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,
        text: str,
        unit,
        user,
        search: bool,
        threshold: int = 75,
    ):
        """Return tuple with translations."""
        for t in dictionary.translate(text):
            yield {"text": t, "quality": 100, "service": self.name, "source": text}

Puteți să vă listați propria clasă în MT_SERVICES și Weblate va începe să o folosească.