Tutorial PoEdit: cum se traduc proiecte de software gratuit

Dacă citiți acest lucru, este probabil că ați intrat deja în minunatele vinete ale traduceri. Felicitări și ... răbdare. Totul se învață cu timpul și cu dorința. Dacă ai vrut vreodată să traduci pentru a-ți aduce boabele de nisip în lumea software gratuit (sau aveți nevoie de un instrument pentru a adăuga opțiuni de limbă la un site web), iar ceea ce vă așteptați era un text simplu în engleză (de exemplu) pentru a-l transfera într-o altă limbă, veți fi realizat (așa cum mi-am spus mie) ca atât de simplu.

Dar nici nu este mult mai complicat. În aceste scurte linii încercăm să explicăm cel mai frecvent caz, care este că vi se atribuie un fişier în format .oală a traduce.

Aceasta este o contribuție a lui Daniel Durante, devenind astfel unul dintre câștigătorii concursului nostru săptămânal: «Distribuiți ceea ce știți despre Linux«. Felicitări Daniel!

Ce este PoEdit?

Poedit este un instrument de traducere, dar aveți grijă, să nu-l confundăm cu un traducător.
Există și alte programe care au aceeași funcționalitate, dar cred că PoEdit este cel mai utilizat. PoEdit nu se traduce ca un program al cărui scop este acela, ci ne ajută mai degrabă în sarcina de a traduce un text dintr-o limbă în alta. Adică ne va prezenta șiruri de caractere într-o limbă și noi suntem cei care trebuie să le traducem în limba dorită.

În principiu, s-ar putea întreba, iar pentru asta am nevoie de un program? De ce să nu folosesc direct editoare de text precum gedit sau notepad-ul Windows? Răspunsul este foarte simplu: PoEdit produce o ieșire a șirurilor traduse într-un format pregătit pentru a fi inclus direct în directoarele unui server care stochează paginile în html, cod php etc. deci va fi recunoscut ca un fișier de traducere imediat funcțional atunci când este plasat în directorul fișierelor de traducere. Evident, pot fi (și de obicei) mai multe fișiere în aceste directoare destinate să stocheze traducerile în diferite limbi, unde fiecare fișier conține informații despre ce și cum să reprezinte caracterele traducerii pentru o anumită limbă.

Fișierele gestionate de PoEdit sunt fișiere șablon, care se termină cu extensia .pot, fișiere de traducere, care se termină cu extensia .po și file.mo, care sunt fișiere compilate care le fac accesul mai rapid. Acestea din urmă sunt create automat dacă o specificăm în configurația PoEdit.

PoEdit există în versiuni pentru GNU / Linux, Windows și Mac OS X.

Fișiere șablon și fișiere de traducere

Vă amintiți cum tratează un șablon un procesor de text? Ei bine, ceva similar se întâmplă cu PoEdit. Fișierul șablon conține șirurile de tradus și unele spații rezervate pentru unele date care vor fi completate ulterior când vom începe procesul de traducere. Aceste date, pe lângă șirurile literal originale și traduse, sunt, de exemplu, numele ultimului traducător (deoarece sarcina ar fi putut fi începută de un traducător, dar nu finalizată de traducător), numele echipei de traducere, setul de caractere etc. Sunt ca un fel de metadate care oferă informații despre fișierul de traducere.

Dar pentru a traduce dintr-un șablon ...?

Faceți doar o copie a șablonului într-un alt fișier pe care îl veți redenumi în același mod, dar cu extensia .po Ei bine, nu exact în același mod, deoarece pentru a ști în ce limbă va fi
Dacă originalul urmează a fi tradus, trebuie adăugat un cod din două cifre la sfârșitul numelui fișierului șablon, înainte de extensie.

De exemplu:

Să presupunem că un site web în limba engleză. Pagina sa principală se numește index.html, pentru a o traduce va trebui să avem un fișier șablon numit index.pot (trecerea de la index.html la index.pot este un alt proces pe care nu îl introducem). Când avem acel fișier index.pot, îl redenumim pur și simplu în index.es.po, dacă spaniola este limba în care urmează să îl traducem.

Odată ce fișierul este numit așa, putem începe să-l procesăm cu PoEdit.

În imaginea următoare aveți un fragment din fișierul .po în care puteți vedea șirurile de tradus (acestea sunt cele care urmează literalul între ghilimele) și locul unde vor merge șirurile traduse de noi cu PoEdit (în ghilimelele care urmează literalul).

Dacă apare întrebarea și nu pot edita fișierul .po și pun traducerea direct între ghilimelele care urmează?, Răspunsul este Da, deși este mai confortabil și mai ordonat să o faci cu PoEdit (ca să nu mai vorbim că ar fi necesar să introducem manual în locul corect metadatele despre care am vorbit anterior și este mai bine să lăsăm această sarcină lui PoEdit; de asemenea, nu am avea opțiunea de a deschide fișierul .mo compilat)

În imaginea următoare aveți antetul unui fișier .po în care apar metadatele referitoare la fișier:

În fișierul .pot aceste metadate nu ar conține informații, în timp ce în fișierul .po vor apărea informațiile referitoare la fiecare element.

Instalare și configurare

PoEdit vine în depozitele de aplicații GNU / Linux pentru Debian 6.0 stable / main. Presupun că, de asemenea, pentru alte distribuții bazate pe pachete .deb, instalarea sa este, prin urmare, directă, fie utilizând aplicații precum Synaptic sau managerul de linie de comandă apt, sub forma:

apt-get install poedit

După instalarea sa, accesăm programul și continuăm să specificăm preferințele în Ediție → Preferințe, unde vom pune numele și adresa de e-mail. Restul îl putem lăsa, în principiu, așa cum îl prezintă Poedit.

Lucrul cu fișierul .po

Mai întâi ne configurăm fișierul în Catalog-> Opțiuni așa cum este indicat în următoarea imagine:

Este important să completați secțiunea Forme plural cu șirul nplural = 2; plural = n! = 1; Vei pune restul într-un mod personalizat.

În fila Foldere vom selecta în mod liber un director de pe computerul nostru în care dorim să avem traducerile,

După ce faceți acest lucru, veți vedea dacă doriți să deschideți fișierul .po cu un editor de text simplu la care metadatele la care ne refeream s-au schimbat.

Toate sunt gata să înceapă să traducă șirurile care vor apărea pe ecranul principal PoEdit cu un format similar cu următorul:

Unde am tradus deja și am inclus în fereastra de jos traducerea șirului care apare mai sus. Rămâne doar să salvați modificările.

Ce este atât de neclar?

Când nu suntem clari despre traducerea unui șir, dar știm cum să aproximăm traducerea acestuia, trebuie să o marcăm ca neclară. În acest caz, traducerea este incompletă, iar fișierul .po poate fi trimis unui alt traducător care va analiza aceste șiruri (de fapt, în procesul mai multor traducători și recenzori, totul este revizuit)

Ei bine, ca sfârșit al acestui mic tutorial, vă voi spune că o viziune asupra textului complet este utilă, nu structurată în linii așa cum este prezentată de PoEdit.

Pentru a extrage textul numai în spaniolă, folosim comanda po2txt:

po2txt -w 75 item-name.es.po item-name.es.txt

-w 75 indică lățimea liniei la 75 de caractere.

(trebuie să aveți pachetele gettext și translate-toolkit instalate)


Lasă comentariul tău

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

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   Pehuen Raineri el a spus

    AL poedit o iau bine, explicația este foarte bună, dar când vreau să extrag textul, aruncă o eroare. Trebuie să pun calea către fișier?

    merge ce primesc:

    user @ ubuntu: ~ $ po2txt -w 75 English.po English.txt
    procesează 1 fișier ...

    po2txt: avertisment: Eroare la procesare: introducere English.po, ieșire English.txt, șablon Nici unul: [Errno 2] Nu există un astfel de fișier sau director: „English.po”
    [############################################] 100%
    user @ ubuntu: ~ $ po2txt -w 75 ^ Cglish.po English.txt

  2.   Fă Xa el a spus

    Dacă sunteți interesat să localizați software web, software pentru PC, software mobil sau orice alt tip de software, vă recomand cu căldură acest instrument de localizare rapid și intuitiv: http://poeditor.com/.

  3.   anymex el a spus

    Cred că m-am pierdut într-o parte a articolului, dar nu înțeleg, pentru ce ar fi aceste fișiere?

  4.   David Segura M. el a spus

    Pentru traducerile diferitelor programe, atunci când doriți să ajutați la traducerea unui proiect în alte limbi (cum ar fi Pidgin, Qcomicbook etc etc), standardul utilizat este acest tip de fișier, deoarece din motivele explicate în articol face sarcina mai ușor.

  5.   David Segura M. el a spus

    Vă mulțumesc foarte mult pentru contribuția dvs., clarifică multe îndoieli pe care le aveam, pentru că, deși există unele proiecte care permit traducerea direct pe internet sau Launchpad așa cum făcea Marlin, pentru majoritatea a fost folosit formatul .po și ediția sa încă nu mi-a fost clară!

  6.   Jack el a spus

    În cazul în care cineva poate folosi:
    Există o pagină care se traduce simultan cu Google și Microsoft simultan:
    http://www.traductor–google.com

  7.   Diego Bruschetti el a spus

    programe precum OmegaT? nu ar merge?

  8.   erknrio el a spus

    Îmi pare rău pentru ignoranța mea, dar încercam să îmi creez propriul site web în mai multe limbi și nu știu cum se fac traducerile, permiteți-mi să explic:

    Am un .po implicit în limba de bază spaniolă (Spania) și creez altul pentru ao traduce în engleză en_EN. Ce nu știu este cum pot verifica dacă traducerile se încarcă corect. Se încarcă automat pe baza limbii browserului vizitatorului? Ar trebui să creați un fișier intermediar? Ar trebui să pun steagurile tipice și în funcție de care este apăsat, se încarcă o traducere sau alta?

    Sincer, sunt atât de nou în acest sens și abia încep să folosesc poedit ca și cum aș ști totul sub asta :(.

    Notă: Folosesc poedit în Windows 7 64bits și în limba .po (la crearea noului catalog) nu am primit un meniu derulant. Pur și simplu pun spaniolă și engleză.

  9.   selena el a spus

    Salut! Dacă sunteți interesat să găsiți orice tip de software, vă recomand cu căldură acest instrument de localizare rapid și intuitiv: http://poeditor.com/.

  10.   Natali el a spus

    Folosesc poedit pentru a traduce texte și aș vrea să știu cum pot conta caracterele pe care le-am tradus și astfel pot să fac conturi pentru a colecta ceea ce a fost tradus, nu găsesc o modalitate de a număra caracterele traduse .... Poate asta fi realizat?

    1.    Xero el a spus

      pentru a putea face conturi pentru a colecta ceea ce este tradus?
      Cred că nu ați aflat foarte bine cum merge subiectul, corect
      citiți licența gpl

    2.    erknrio el a spus

      Nu o puteți face, singurul lucru ar fi să copiați acele propoziții într-un editor de text (scriitor de birou gratuit, cuvânt etc.) și să vedeți numărul de caractere din propoziții.

  11.   Guillermo el a spus

    Dacă aveți de gând să traduceți într-o altă limbă, informațiile despre plural în fereastra Catalog-Proprietăți: Plural Forms pot fi găsite în:
    http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html