Helptranslator: Verktyg för att översätta .po-filer

Hej vänner, den här gången skriver jag för att dela ett verktyg som jag har skapat för att underlätta översättningen av * .po-filer.

Om du inte vet, när en programmerare vill att hans program ska kunna ses på flera språk, kodar han på ett speciellt sätt (det beror på programmeringsspråket han använder) de textsträngar som användaren ser så att specialprogram som PoEdit (länk), underlätta deras översättning och skapa * .po-filerna.

Dessa används av applikationen: När den laddas kontrollerar den vilket språk systemet är på och använder motsvarande .po-fil för att visa meddelandena och texterna till komponenterna (knappar, flikar, menyer etc.) översatta enligt vad de säger .po-fil

Filer med .po-tillägget anger med sitt namn till vilket språk de översätts, till exempel: es.po (på spanska), en.po (på engelska), fr.po (på franska), it.po (på italienska ) etc.

Min applikation är "halvautomatisk", det kräver användarintervention för att utföra uppgiften. Jag förklarar vad min ansökan gör:

  • Läs en XX.po-fil enligt uppmaningen. När jag säger XX menar jag namnet på språket: es (spanska), en (engelska), fr (franska), etc ...
  • Den extraherar alla fraser och lägger dem på Urklipp.
  • Användaren klistrar in dessa fraser på Googles översättningssida, översätter (en annan översättningssida kan användas), väljer språk (XX är språket) och klickar på översättningsknappen. Kopiera de översatta fraserna till Urklipp och klistra in dem i applikationen.
  • Applikationen ändrar XX.po-filen. Obs! Det skapar också en XX.mo-fil (en binär fil som är den som applikationen faktiskt kommer att använda).

Gjort detta med Poedit för att redigera XX.po-filen och vi kan se hur fraserna i översättningen har införlivats. Nästa steg är att granska översättningen och förbättra den (vi vet alla att maskinöversättningar inte är särskilt bra).

Jag lämnar en video som förklarar processen:

Du kan ladda ner programmet från min personliga blogg: http://jsbsan.blogspot.com.es/2015/02/helptranslator-herramienta-para-ayudar.html

Obs.

Den är programmerad i räkor 3.5.4. (i den här länken kan du veta hur du installerar den)


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.

  1.   Ivan Barra sade

    Vad händer för mig:

    http://goo.gl/9IcaaC

    hälsningar.

    1.    jsbsan sade

      absurd?
      Detta program översätts till fyra språk (engelska, franska, italienska och tyska) enligt den metod som jag har förklarat.
      Den har publicerats i fyra dagar, och jag har fått den förbättrade och korrigerade översättningen av två användare som är infödda i Frankrike och Italien.
      Om det inte hade haft en "första" översättning skulle ingen person från dessa länder säkert ha slutat se applikationen (eller inte ha vetat den är till för) helt enkelt för att den var på spanska.
      Min slutsats är att verktyget är användbart. Det är användbart att översätta program, även om de är dåliga översättningar, så att det når fler människor och att människor kan hjälpa till att förbättra översättningen.

      1.    jsbsan sade

        Jag glömde att kommentera:
        Med det här verktyget tar de fyra översättningarna 4 minut att göra och införlivar dem i programmet.

  2.   Francisco sade

    Vad skulle vara skillnaden med Poedit?

    Tack för att du delar med dig. Hälsningar

    1.    jsbsan sade

      Mitt program ersätter inte PoEdit, det kompletterar det.
      Det gör det helt enkelt enkelt att lägga till översättarna av google översättare av nästan ALLA fraser, med ett par musklick, i xx.po-filen.
      Sedan med PoEdit redigerar du xx.po-filen och kontrollerar översättningarna.

  3.   Xian sade

    I Ubuntu 14.04 ge mig upp flera beroendefel från Gambas.

    1.    jsbsan sade

      Du måste ha gambas3.5.4 installerat

      Jag tror att i Ubuntu 14.04 är gambas3.1.1-versionen installerad som standard.

      Du måste lägga till denna PPA:
      $ sudo add-apt-repository ppa: gambas-team / gambas3
      $ sudo apt-get uppdatering
      $ sudo apt-get install gambas3

      I den här länken förklaras det för flera distributioner:
      http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html

      1.    Xian sade

        Tack nu att det fungerar för mig.

  4.   icke namngiven sade

    intressant, muntra upp och fortsätt programmera 🙂

  5.   Hugo sade

    Länken som visas i anteckningen fungerar inte för mig.

    1.    jsbsan sade

      Är detta:
      http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html

      (Jag har haft fel när jag lade till den i artikeln)

    2.    jsbsan sade

      Är detta:
      http://cursogambas.blogspot.com.es/2012/08/instalacion-desde-repositorios-del.html

      I någon av mina artiklar lägger jag alltid länken för att veta hur man installerar gambas3

  6.   AdrianArroyoStreet sade

    Om du litar på Google Translate för att göra översättningarna ... Om du vill ha något professionellt, anställ bättre någon för översättningen.

    1.    jsbsan sade

      Adrian Arroyo Street:
      «... ..Kontrahera någon att översätta.»
      Om jag hade pengar, då ... Vi skulle inte prata om någonting ... Jag skulle göra vad du rekommenderar.
      Detta är ett verktyg för dem som inte har pengar eller inte har råd att anställa en översättare och vill översätta program (egna eller andra).

  7.   De är länk sade

    Jag är en av dem som vanligtvis tillgriper Transtator, faktiskt gjorde jag det med FireJamendo, även med ett spel jag skapade för Zx Spectrum, men det är vanligtvis inte det bästa alternativet eftersom många gånger är översättningen inte korrekt, och jag säger det i båda fallen, vilket förbättrade översättningen.

  8.   porter sade

    Tja, jag som alltid gör språkliga saker och naturligtvis räkor, jag uppskattar det mycket, det kommer att tjäna mig mycket med att det blir inte bara snabbare att översätta så mycket lättare eftersom du översätter för dig + en översättare du granskar och period.

    Just nu översätter jag opencaesar och det finns tusentals dialoger att översätta och de använder inte poedit, så jag kan se dem. Så allt som görs för att underlätta uppgifter är fantastiskt.

    Återigen programmera 5 stjärnor. Tack för att du delar med dig.

  9.   Cristianhcd sade

    Förra gången jag samarbetade med översättningen använde jag https://www.transifex.com som har en ganska bra webbklient.

    1.    jsbsan sade

      Christianhcd:
      »Jag använde plattformen ...»
      Det är en betalningsplattform, $ 19 / månad.

      Min metod kostar $ 0 / månad, det är tydligt att det inte är "den bästa" översättningsmetoden, men den är den billigaste.

  10.   Pepe sade

    Du kan prova QT, räkor avskaffas alltmer

    1.    jsbsan sade

      Pepe:
      "Du kan prova QT, räkor blir alltmer föråldrade"
      Du har fel, räkor2 om den inte används, men räkor3, den kokar.
      Det är ett enkelt och modernt språk (det stöder OOP-paradigmet) och det är lika snabbt som Python.

      1.    Pepe sade

        google
        Gambas3 -> 111.000 resultat
        qt -> 256.000.000 XNUMX XNUMX resultat
        Jag kommer inte att utvärdera intervall3, det finns operativsystem baserat på qt, förutom att vara multiplatform inklusive Windos 8-telefoner och android-mobiler, tanken på qt är brutal inklusive all dokumentation, i kommentaren ovan sa jag till dig att prova om du gillar det mer Gambas3, «att smaka på färgerna»

      2.    jsbsan sade

        Pepe:
        «I kommentaren ovan sa jag till dig att prova»
        Och du sa också:
        ", Räkor är i allt högre utsträckning"
        Vilket inte är sant. Om du hade googlat gambas3 för 3 år sedan hade du i princip inga resultat.
        Användaren bryr sig inte på vilket språk applikationen är gjord på, bara om det är användbart för dem.
        Om det inte fungerar för dig spelar det ingen roll vilket språk det är programmerat med (C, C ++, Java, Python ... eller Gambas3), det fungerar fortfarande inte för dig.
        Som du säger "att smaka på färgerna."

  11.   py_crash sade

    Det vore intressant om du inte översatte de fraser som redan översatts. De kommer också att markera de nya översättningarna som «fuzzy» (provisorisk), så vi vet vilka vi måste granska

    1.    jsbsan sade

      py_crash:
      »Att inte översätta fraser som redan har översatts igen."
      Det här alternativet är redan inkluderat i programmet (se kryssrutan som visas i formuläret, kallad »Ta bort meningar som översattes»).
      Om den är inaktiverad, även om du översätter den i google-översättaren, kommer den inte att införlivas i .po-filen, om den redan har en översättning. Testa det.

      hälsningar

      1.    Augustine Ferrario sade

        Du har rätt, så min rekommendation är att standardalternativet är när kryssrutan är inaktiverad. Sedan när man samarbetar med ett projekt accepteras de översättningar som redan finns (och många gånger gick de till exempel genom QA.

      2.    jsbsan sade

        Augustine Ferrario:
        «Min rekommendation är att standardalternativet är att kryssrutan är avaktiverad. »
        Okej, den har sin logik.
        I version 0.0.7 är den redan modifierad så här. Du kan ladda ner den på samma länk:
        http://jsbsan.blogspot.com.es/2015/02/helptranslator-herramienta-para-ayudar.html

      3.    Guillermo sade

        Varför inte kompilera det med modernare Gambas för att kunna fortsätta använda det utan externa arkiv?

      4.    Guillermo sade

        ahh, den gamla är mitt system, att förvaret är för Gambas 3.5 och min ubuntu 14.04 har en lägre. Tack.

      5.    Guillermo sade

        Fel, jag har försökt översätta bluefish från engelska till esperanto (eo) (eo använder samma sträng flertal i katalogkonfigurationen), och om jag markerar alternativet för att radera de översatta strängarna (eftersom det finns flera i början som är översatt till engelska efter att ha kopierat en.po till eo.po) eftersom det i slutet av processen om jag försöker öppna filen med poedit ger mig ett fel och säger att den är korrupt.
        Du kan hämta den ursprungliga en.po-filen från http://sourceforge.net/p/bluefish/code/HEAD/tree/trunk/bluefish/po/en.po?format=raw

  12.   Guillermo sade

    Fel, stegen:
    1) Ladda ner en.po från bluefish
    http://sourceforge.net/p/bluefish/code/HEAD/tree/trunk/bluefish/po/en.po?format=raw
    2) kopiera en.po till eo.po för att översätta det till esperanto
    3) Öppna eo.po med hjälptranslator
    4) Eftersom det redan finns flera meningar översatta i början, kryssrutan [x] Radera meningar som har översatts
    5) Urklippets innehåll kopierar det till en ny fil ingles.txt
    6) Översätt dokument med Google Translate från engelska till esperanto.
    7) Välj hela översättningen (höger musknapp och välj alla) och klistra in den i hjälpöversättaren
    8) Färdig? Nej, stäng nu hjälpöversättaren och öppna eo.po-filen från poedit: error.

    1.    jsbsan sade

      Okej, jag ska se vad som händer. Om det är ett fel, försöker jag fixa det.
      hälsningar

      1.    jsbsan sade

        William:
        Jag har korrigerat programmet och med den nya versionen 0.0.8 ger det inte längre ett fel när du redigerar det med poedit.
        Du kan ladda ner den från min blogg:
        http://jsbsan.blogspot.com.es/2015/02/helptranslator-herramienta-para-ayudar.html

        hälsningar
        Julio

  13.   Ana sade

    Hej, har du någon version för Windows ??? Tack så mycket på förhand