Hvis du læser dette, er det sandsynligt, at du allerede er kommet ind i den vidunderlige aubergine oversættelser. Tillykke og ... tålmodighed. Alt læres med tid og lyst. Hvis du nogensinde har ønsket at oversætte for at bidrage med dit sandkorn til verdenen af fri software (eller du har brug for et værktøj til at tilføje sprogindstillinger til et websted), og hvad du forventede var en almindelig tekst på engelsk (for eksempel) for at overføre den til et andet sprog, vil du have indset (som jeg fortalte mig selv) at det ikke er sådan simpelt.
Men det er heller ikke meget mere kompliceret. I disse korte linjer forsøger vi at forklare den mest almindelige sag, nemlig at du får tildelt en fil i format .gryde at oversætte. |
Hvad er PoEdit?
Poedit er et oversættelsesværktøj, men vær forsigtig, lad os ikke forveksle det med en oversætter.
Der er andre programmer, der har den samme funktionalitet, men jeg tror, at PoEdit er den mest anvendte. PoEdit oversætter ikke som et program med det formål ville gøre, men hjælper os snarere med opgaven med at oversætte en tekst fra et sprog til et andet. Det vil sige, det vil præsentere os for tegnstrenge på et sprog, og det er os, der skal oversætte dem til det ønskede sprog.
I princippet kan man spørge, og til det har jeg brug for et program? Hvorfor ikke bruge teksteditorer som f.eks. Gedit eller Windows notesblok? Svaret er meget simpelt: PoEdit producerer et output af de oversatte strenge i et format, der er klar til at blive inkluderet direkte i telefonbøgerne på en server, der gemmer siderne i html, php-kode osv. så den genkendes som en øjeblikkeligt funktionel oversættelsesfil, når den placeres i oversættelsesfilbiblioteket. Der kan åbenbart (og normalt) være mere end en fil i disse mapper, der er beregnet til at gemme oversættelserne på forskellige sprog, hvor hver fil indeholder information om, hvad og hvordan man repræsenterer oversættelsens tegn for et givet sprog.
De filer, som PoEdit håndterer, er skabelonfiler, der slutter med udvidelsen .pot, oversættelsesfiler, der slutter med udvidelsen .po og file.mo, som er kompilerede filer, der gør deres adgang hurtigere. Sidstnævnte oprettes automatisk, hvis vi specificerer det i PoEdit-konfigurationen.
PoEdit findes i versioner til GNU / Linux, Windows og Mac OS X.
Skabelonfiler og oversættelsesfiler
Kan du huske, hvordan en tekstbehandler håndterer en skabelon? Der sker noget lignende med PoEdit. Skabelonfilen indeholder strengene, der skal oversættes, og nogle mellemrum forbeholdt nogle data, som senere udfyldes, når vi starter oversættelsesprocessen. Disse data er foruden de originale og oversatte bogstavelige strenge for eksempel navnet på den sidste oversætter (da opgaven kunne have været startet af en oversætter, men ikke afsluttet af oversætteren), navnet på oversættelsesteamet, tegnsættet osv. De er som en slags metadata, der giver information om oversættelsesfilen.
Men at oversætte fra en skabelon ...?
Lav bare en kopi af skabelonen til en anden fil, som du vil omdøbe på samme måde, men med udvidelsen .po Nå, ikke nøjagtigt på samme måde, da så du ved, hvilket sprog den skal til
Hvis originalen skal oversættes, skal der tilføjes en tocifret kode i slutningen af skabelonfilnavnet før udvidelsen.
For eksempel:
Lad os antage et websted på engelsk. Dens hovedside hedder index.html, for at oversætte det bliver vi nødt til at have en skabelonfil kaldet index.pot (passage fra index.html til index.pot er en anden proces, som vi ikke går ind i). Når vi har den index.pot-fil, omdøber vi den blot til index.es.po, hvis spansk er det sprog, som vi skal oversætte den til.
Når filen er navngivet sådan, kan vi begynde at behandle den med PoEdit.
I det følgende billede har du et fragment af .po-filen, hvor du kan se strengene, der skal oversættes (det er dem, der følger den bogstavelige msgid i anførselstegn) og det sted, hvor strengene oversat af os med PoEdit vil gå (inden for citaterne, der følger den bogstavelige) msgid.
Hvis spørgsmålet opstår, og jeg ikke kan redigere .po-filen og sætte oversættelsen direkte mellem anførselstegnene, der følger msgstr?, Er svaret Ja, selvom det er mere behageligt og mere ordentligt at gøre det med PoEdit (for ikke at nævne at det ville være nødvendigt at manuelt indtaste det korrekte sted de metadata, som vi talte om før, og det er bedre at overlade denne opgave til PoEdit; vi ville heller ikke have mulighed for at åbne den kompilerede .mo-fil).
I det følgende billede har du overskriften på en .po-fil, hvor metadataene vedrørende filen vises:
I .pot-filen vil disse metadata ikke indeholde oplysninger, mens i .po-filen vises de oplysninger, der henviser til hvert element.
Installation og konfiguration
PoEdit findes i GNU / Linux applikationsopbevaringssteder til Debian 6.0 stabil / main. Jeg formoder, at også for andre distroer baseret på .deb-pakker, er dens installation derfor direkte, enten ved hjælp af applikationer som Synaptic eller apt kommandolinjemanager, i form:
apt-get installer poedit
Efter installationen får vi adgang til programmet og fortsætter med at specificere præferencer i Edition → Indstillinger, hvor vi placerer vores navn og e-mail-adresse. Resten kan vi i princippet lade det være, som Poedit præsenterer det.
Arbejde med .po-filen
Først konfigurerer vi vores fil i Catalog-> Options som angivet i følgende billede:
Det er vigtigt at udfylde afsnittet flertalsformularer med strengen nplural = 2; flertal = n! = 1; Du vil sætte resten på en personlig måde.
I fanen Mapper vælger vi frit en mappe på vores computer, hvor vi vil have oversættelserne,
Når du har gjort dette, vil du se, om du vil åbne .po-filen med en almindelig teksteditor, som de metadata, vi henviste til, har ændret sig.
Alt klar til at begynde at oversætte strengene, der vises på PoEdit-hovedskærmen med et format svarende til følgende:
Hvor vi allerede har oversat og inkluderet oversættelsen af den streng, der vises ovenfor i det nederste vindue. Det er kun at gemme ændringerne.
Hvad er det fuzzy?
Når vi ikke er klare over oversættelsen af en streng, men vi ved, hvordan vi tilnærmer dens oversættelse, skal vi markere den som uklar. I dette tilfælde er oversættelsen ufuldstændig, og .po-filen kan sendes til en anden oversætter, der gennemgår disse strenge (faktisk gennemgås alt i løbet af flere oversættere og korrekturlæsere)
Som afslutningen på denne lille tutorial vil jeg fortælle dig, at en visning af den komplette tekst er nyttig, ikke struktureret i linjer som præsenteret af PoEdit.
For at udtrække teksten kun på spansk bruger vi po2txt-kommandoen:
po2txt -w 75 item-name.es.po item-name.es.txt
-w 75 angiver linjebredden med 75 tegn.
(du skal have gettext- og translate-toolkit-pakkerne installeret)
AL poedit Jeg tager det godt, forklaringen er meget god, men når jeg vil udtrække teksten, kaster den en fejl. Jeg er nødt til at lægge stien til filen?
går hvad jeg får:
bruger @ ubuntu: ~ $ po2txt -w 75 English.po English.txt
behandler 1 filer ...
po2txt: advarsel: Fejlbehandling: input English.po, output English.txt, skabelon Ingen: [Errno 2] Ingen sådan fil eller katalog: 'English.po'
[#####################################################Orden] 100%
bruger @ ubuntu: ~ $ po2txt -w 75 ^ Cglish.po English.txt
Hvis du er interesseret i at finde websoftware, pc-software, mobil software eller enhver anden type software, anbefaler jeg varmt dette hurtige og intuitive lokaliseringsværktøj: http://poeditor.com/.
Jeg tror, jeg gik vild i en del af artiklen, men jeg forstår ikke, hvad er disse filer til?
For oversættelser af de forskellige programmer, når du vil hjælpe med at oversætte et projekt til andre sprog (såsom Pidgin, Qcomicbook osv. Osv.), Er den anvendte standard denne type fil, fordi det af de grunde, der er forklaret i artiklen, gør opgaven lettere.
Mange tak for dit bidrag, det tydeliggør mange tvivl, jeg havde, for selv om der er nogle projekter, der tillader oversættelse direkte på internettet eller Launchpad, som Marlin plejede at gøre, blev .po-formatet for størstedelen brugt og dets udgave var stadig ikke klart for mig!
Hvis nogen kan bruge:
Der er en side, der oversættes med både Google og Microsoft samtidigt:
http://www.traductor–google.com
programmer som OmegaT? det ville ikke fungere?
Undskyld for min uvidenhed, men jeg prøvede at oprette min egen hjemmeside på flere sprog, og jeg ved ikke, hvordan oversættelserne gøres, lad mig forklare:
Jeg har en standardpo på det spanske basissprog (Spanien), og jeg opretter en anden til at oversætte den til engelsk en_DA. Det jeg ikke ved er, hvordan jeg kan kontrollere, at oversættelserne indlæses korrekt. Indlæses den automatisk baseret på sproget i den besøgendes browser? Skal du oprette en mellemfil? Skal jeg sætte de typiske flag, og i henhold til hvilke der trykkes, indlæses en eller anden oversættelse?
Ærligt talt er jeg sååå ny til dette og er lige begyndt at bruge poedit som at vide alt under det :(.
Bemærk: Jeg bruger poedit i Windows 7 64bits og i .po-sproget (når jeg opretter det nye katalog) fik jeg ikke en dropdown. Jeg sætter simpelthen spansk og engelsk.
Hej! Hvis du er interesseret i at finde enhver form for software, anbefaler jeg varmt dette hurtige og intuitive lokaliseringsværktøj: http://poeditor.com/.
Jeg bruger poedit til at oversætte tekster, og jeg vil gerne vide, hvordan jeg kan tælle de tegn, jeg har oversat, og dermed være i stand til at oprette konti for at indsamle det, der er oversat, jeg kan ikke finde en måde at gøre antallet af oversatte tegn på .... Kan dette gøres?
at kunne oprette konti for at indsamle det oversatte?
Jeg tror, du ikke har fundet ud af meget godt, hvordan emnet går, ikke
læs gpl-licensen
Du kan ikke gøre det, det eneste ville være at kopiere disse sætninger til en teksteditor (gratis kontorforfatter, ord osv.), Og se antallet af tegn i sætningerne.
Hvis du vil oversætte til et andet sprog, kan oplysningerne om flertal i vinduet Catalog-Properties: Plural Forms findes i:
http://localization-guide.readthedocs.org/en/latest/l10n/pluralforms.html