Traduceri automatizate - noul turn Babel pe calculatorul personal Traduceri automatizate - noul turn Babel pe calculatorul personal

Traduceri automatizate – noul turn Babel pe calculatorul personal

Dacă avem nevoie de traduceri fiabile și dorim să nu depindem de furnizorii de asemenea servicii precum Google, avem la dispoziție un utilitar pe care îl putem instala foarte simplu pe dispozitivele proprii.

LibreTranslate - traduceri automatizate din peste 88 de limbi
LibreTranslate – traduceri automatizate din peste 88 de limbi

LibreTranslate funcționează prin API, atât instalat pe dispozitivul propriu, dar și în cloud, contra cost.

LibreTranslate permite traduceri din 88 de limbi, inclusiv limba română.

Instalarea LibreTranslate pentru traduceri automatizate

Instalarea utilitarului începe cu clonarea repository-ului și rularea shell-ului setup

git clone https://github.com/argosopentech/LibreTranslate-init.git

care actualizează sistemul de operare și creeză un mediu virtual în care instalează elementele componente ale LibreTranslate și cele 88 de dicționare:

După instalare, LibreTranslate poate fi rulat din browser, având ca suport un server nginx.

Instrucțiunile de traducere pot fi stabilite în browser sau prin API către endpointul local.

Folosirea API-urilor permite automatizarea traducerilor și integrarea acestora în orice fel de aplicații online sau offline, fără cheltuieli suplimentare.

Aceste traduceri pot fi folosite și în combinație cu un model AI generativ pentru corectarea răspunsurilor date spre exemplu în limba română sau pentru traducerea descrierilor imaginilor atunci când se folosește computer vision.

Formatul de utilizare API este:

const res = await fetch("https://127.0.0.1/translate", {
	method: "POST",
	body: JSON.stringify({
		q: "As dori sa traduc un exemplu in limba engleza",
		source: "auto",
		target: "en",
		format: "text",
		alternatives: 3,
		api_key: ""
	}),
	headers: { "Content-Type": "application/json" }
});

console.log(await res.json());

LibreTranslate nu este o aplicație pretențioasă și poate fi instalată și pe un dispozitiv de uz general precum un Raspberry Pi 5, fără placă grafică dedicată, dar cu un consum energetic scăzut.

LibreTranslate în cloud

Libre permite utilizarea modului de traduceri și în cloud, prin abonamente cu acces la API

Pentru texte lungi, este recomandat să împărțiți textul în segmente mai mici și să le traduceți separat. Acest lucru poate fi realizat prin intermediul unui script care împărțește textul în bucăți de o anumită lungime și apoi le trimite către API-ul LibreTranslate.

Iată un exemplu de script în Python care împărțește un text lung și îl traduce:

import requests

def translate_text(text, source, target):
    url = "https://libretranslate.com/translate"
    data = {
        "q": text,
        "source": source,
        "target": target
    }
    response = requests.post(url, json=data)
    return response.json()["translatedText"]

def split_text(text, chunk_size):
    return [text[i:i + chunk_size] for i in range(0, len(text), chunk_size)]

text = "Acesta este un text lung care va fi împărțit în mai multe segmente pentru a fi tradus."
chunk_size = 50
source = "ro"
target = "en"

segments = split_text(text, chunk_size)
translated_segments = [translate_text(segment, source, target) for segment in segments]
translated_text = " ".join(translated_segments)

print(translated_text)

În acest exemplu, textul lung este împărțit în segmente de 50 de caractere și apoi fiecare segment este tradus separat. Rezultatul este apoi combinat pentru a forma textul tradus complet. Desigur, optim împărțirea ar trebui să țină cont de integrarea cuvintelor în propoziții pentru a putea avea continuitate și context adecvat.

Concluzie

LibreTranslate este un instrument foarte versatil și ușor de integrat. Poate fi folosit direct în browser.

LibreTranslate aduce avantajul utilizării împreună cu alte aplicații mai avansate, precum computer vision, sau modelele LLM conversaționale putând fi integrat în totalitate în procesele logistice ale unei companii.

LibreTranslate oferă o soluție puternică și flexibilă pentru traducerea textelor lungi prin intermediul API-ului său. Utilizarea sa pe cloud permite dezvoltatorilor să integreze funcționalitatea de traducere în aplicațiile lor proprii, oferind astfel o alternativă sigură, gratuită și respectuoasă față de confidențialitate.

Întrucât LibreTranslate este un proiect open-source, comunitatea poate contribui la îmbunătățirea sa continuă, asigurând că platforma rămâne relevantă și eficientă. Pentru cei care doresc să utilizeze LibreTranslate pentru proiectele lor, este important să urmeze cele mai bune practici în ceea ce privește gestionarea textelor lungi și securitatea datelor.

În final, LibreTranslate reprezintă o opțiune excelentă pentru orice dezvoltator sau organizație care caută o soluție de traducere automată care să fie atât eficientă, cât și respectuoasă față de confidențialitate.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *