PTC

Traduci i file PO online con l'IA

Traduci i file .po in oltre 40 lingue con l'IA. PTC (Private Translation Cloud) apprende il vocabolario del tuo prodotto e revisiona visivamente il prodotto renderizzato, così puoi distribuire il software senza QA manuale per ogni lingua.

Trascina un file .po o .pot da qualsiasi progetto basato su gettext: WordPress, Drupal, Django, Symfony o altri. PTC restituisce traduzioni pronte per la produzione in pochi minuti.

Il team del plugin WPML traduce i propri prodotti con PTC.

Inizia la tua prova gratuita di 30 giorni: traduci subito il tuo file PO

  • 20.000 parole in 2 lingue, gratis
  • Oltre 40 lingue supportate
  • Revisione visiva della traduzione del prodotto renderizzato inclusa
  • Certificazione ISO 27001: sicurezza e conformità non sono più un problema
  • Nessuna carta di credito richiesta

Inizia la prova gratuita

Cos'è un file PO e in cosa differisce da un file POT

Un file PO (Portable Object file) è un file di traduzione in formato testo semplice che i software basati su gettext, inclusi i temi e i plugin WordPress, utilizzano per memorizzare le stringhe tradotte. Ogni voce è composta da due parti: il msgid (la stringa originale in inglese) e il msgstr (la traduzione). I file PO seguono il formato GNU Gettext e vengono compilati in file binari MO che il software carica durante l'esecuzione.

Un file POT (Portable Object Template) è il file di origine principale. Contiene ogni stringa del tuo plugin o tema con i campi msgstr vuoti, pronto per essere distribuito in modo che i traduttori possano lavorarci. Un file PO è una traduzione completata creata a partire da quel template, con i campi msgstr compilati per una lingua specifica. Ad esempio, my-plugin.pot è il template; my-plugin-it_IT.po è la traduzione italiana. La maggior parte dei flussi di lavoro di localizzazione inizia dal file POT e crea un file PO per ogni lingua a partire da esso.

Traduci il tuo file PO in 3 passaggi

  1. Avvia un progetto nel tuo pannello di controllo PTC. Scegli la tua lingua di origine. PTC utilizza la lingua di origine per selezionare il motore di traduzione corretto. Inoltre, salta le stringhe che non necessitano di traduzione, come i nomi dei brand e gli URL.
  2. Carica il tuo file .po o .pot e scegli un formato di output. PTC analizza il file ed estrae solo le stringhe traducibili. Restituisce le traduzioni come .po, .mo, .l10n.php o .json, a seconda delle esigenze del tuo progetto. Il conteggio delle parole viene mostrato prima di impegnare la quota della prova gratuita.
  3. Scegli le lingue di destinazione e conferma. PTC traduce in background. Ti invierà un'email quando i file tradotti saranno pronti per il download. Per l'elenco completo delle oltre 40 lingue in cui puoi tradurre, consulta la pagina delle lingue supportate.

La prova gratuita copre 20.000 parole in 2 lingue senza carta di credito. È sufficiente per tradurre la maggior parte dei prodotti interamente prima di attivare il Pay-As-You-Go.

Cosa distingue PTC per la traduzione dei file PO

Ogni voce qui sotto rimanda alla sezione dettagliata più avanti nella pagina.

PTC apprende il vocabolario e la voce del brand del tuo prodotto

PTC analizza il tuo file di origine al momento del caricamento. Genera automaticamente una descrizione del prodotto e la usa per tradurre con il tono e la terminologia corretti.

Se il tuo prodotto chiama un record “Quote” invece di “Citation”, PTC mantiene questa distinzione in ogni lingua di destinazione. La stessa descrizione viene applicata a ogni futuro aggiornamento dello stesso progetto. Puoi revisionare e modificare la descrizione generata automaticamente prima che la traduzione venga avviata.

Ecco perché il contesto è fondamentale, ed è la differenza principale tra PTC e altri traduttori di file PO. La maggior parte degli strumenti vede una stringa come “Run” e la traduce senza sapere se l'utente intende “eseguire una scansione” o “andare a correre”. PTC apprende prima la tua terminologia e il tuo pubblico. Il 99,5% delle traduzioni va online senza alcuna modifica.

Perché un traduttore PO dedicato è meglio di incollare le stringhe in ChatGPT o Google Translate

Puoi incollare singole stringhe in ChatGPT o Google Translate, ma nessuno dei due strumenti gestisce nativamente il formato dei file PO. Dovresti estrarre manualmente le stringhe, tradurle e incollarle di nuovo, preservando con cura i segnaposto come %s e {name}, la sintassi delle forme plurali e i tag HTML. Per qualsiasi cosa che vada oltre una manciata di stringhe, questo approccio è lento e soggetto a errori.

PTC gestisce l'intero file in un unico passaggio, preserva automaticamente tutta la formattazione e utilizza il contesto del tuo prodotto specifico per produrre traduzioni più accurate.

Revisione visiva della traduzione del tuo prodotto renderizzato: distribuisci senza QA manuale per ogni lingua

PTC non si ferma al file tradotto. La revisione visiva della traduzione mostra le traduzioni di PTC renderizzate all'interno del tuo prodotto reale. Individua problemi che nessuna revisione a livello di stringa può vedere:

  • Un'etichetta in tedesco che causa l'overflow della larghezza di un pulsante.
  • “Submit” tradotto come sostantivo quando l'interfaccia utente richiedeva un verbo.
  • Testo in inglese che qualcuno ha dimenticato di racchiudere in __(), che appare palesemente non tradotto nel prodotto in esecuzione.

Per i prodotti che vengono renderizzati in un browser (pagine di amministrazione di WordPress, interfacce di amministrazione web, pannelli di controllo SaaS), la soluzione ideale è l'estensione del browser. Installala una volta. Registra un breve percorso guidato delle schermate del tuo prodotto. PTC riprodurrà la registrazione dopo ogni aggiornamento della traduzione.

Per i prodotti nativi o desktop, si applica la modalità di caricamento degli screenshot. Carica una schermata per lingua per ogni pagina. PTC ispeziona il risultato renderizzato allo stesso modo.

PTC risolve ciò che controlla. I problemi nel file PO (l'errore verbo-sostantivo, l'overflow del layout) vengono risolti automaticamente. I problemi presenti nel tuo codice sorgente (il wrapper __() mancante) vengono segnalati come prompt pronti da incollare per Cursor o Claude Code. Il tuo team di sviluppo applica la correzione in pochi secondi.

Non distribuirai un file PO tradotto sperando che tutto vada bene. Distribuirai un prodotto multilingue verificato.

Glossario e memoria di traduzione per progetto

Aggiungi una voce al glossario una sola volta. Ad esempio: “Quote = Citazione” per lo spagnolo. PTC applica la voce a ogni file PO nello stesso progetto, ora e in ogni aggiornamento futuro. Non dovrai mai più ricaricare file TMX tra una sessione e l'altra.

Puoi gestire le voci del glossario in due modi. Il pannello di controllo PTC fornisce un editor per inserimenti ad hoc. La PTC REST API supporta l'importazione e l'esportazione del glossario per i team che gestiscono la terminologia in un sistema separato.

Output dalla struttura perfetta: commenti, contesti e riferimenti

PTC lavora con i file template .pot nello stesso modo dei file .po. Carica il .pot. PTC genera un .po tradotto per ogni lingua di destinazione più i file .mo compilati. Per impostazione predefinita, PTC restituisce le traduzioni come file .po, ma puoi configurare il progetto per produrre anche .mo, .l10n.php (WordPress 6.5+) o .json. La guida all'internazionalizzazione di WordPress copre i passaggi per i formati di output.

Il file di output è strutturalmente identico a quello di input. PTC preserva tutti i commenti del traduttore, i riferimenti all'origine #:, i flag #, e i contesti msgctxt. Solo i campi msgstr vengono compilati. Gli strumenti di diff vedono esattamente cosa è cambiato: nient'altro che le traduzioni.

Gestione corretta di plurali e segnaposto Gettext

PTC riconosce ogni segnaposto standard gettext e printf. Ciò include %s, %1$d, %(name)s e {count}. PTC mantiene ogni segnaposto nella posizione corretta per ogni lingua di destinazione. Non traduce mai il segnaposto stesso.

PTC rispetta l'intestazione Plural-Forms nel tuo file PO. Genera il numero corretto di forme plurali per lingua. Il giapponese necessita di 1 forma. L'inglese di 2. Il polacco di 3. L'arabo di 6. Molti widget gratuiti traducono solo il singolare e lasciano vuoti gli spazi per il plurale, il che interrompe la stringa renderizzata al runtime.

Caricare i file PO e MO tradotti in WordPress

Questa sezione è specifica per WordPress. Se il tuo progetto non è un plugin o un tema WordPress, il meccanismo di caricamento è quello utilizzato dal tuo framework (compilemessages di Django, il modulo locale di Drupal, ecc.) e si applicano gli stessi file .po e .mo tradotti.

Due percorsi mettono le tue traduzioni a disposizione degli utenti:

  • Includi i file tradotti nel tuo plugin o tema. Distribuisci i file .po, .mo e .l10n.php all'interno dell'archivio di rilascio. WordPress li carica dalla directory /languages/ del plugin o del tema quando viene eseguito load_plugin_textdomain() o load_theme_textdomain().
  • Importa su WordPress.org. Se il tuo plugin o tema è ospitato nella directory ufficiale di WordPress.org, puoi pubblicare le traduzioni lì. WordPress.org le servirà quindi agli utenti automaticamente. La guida all'importazione e all'aggiunta di traduzioni su WordPress.org copre entrambe le opzioni in dettaglio.

PTC legge ma non modifica i metadati Project-Id-Version o il text-domain. Il text-domain che hai dichiarato nel file di input è lo stesso che riceverai in output. Questo mantiene funzionanti le chiamate __(), _e(), _n() e esc_html__() senza modifiche al codice.

Le traduzioni non appaiono nel tuo plugin WordPress?

Questa sezione è specifica per WordPress. La causa più comune è la mancata corrispondenza dei text-domain. Il tuo codice, l'intestazione del plugin, il nome del file .mo e la chiamata load_plugin_textdomain() devono utilizzare tutti lo stesso identico text-domain. Altre cause comuni:

  • I file .mo non si trovano nella directory prevista da WordPress.
  • Una traduzione della community di WordPress.org sta sovrascrivendo le traduzioni che hai incluso.
  • L'handle JavaScript non è stato collegato alle sue traduzioni tramite wp_set_script_translations().

Per la procedura diagnostica completa, consulta individuare le traduzioni mancanti in WordPress.

Automatizza la traduzione dal tuo repository Git

Per una localizzazione continua, PTC si connette al tuo repository GitHub, GitLab o Bitbucket. Quando rileva modifiche al tuo file .po o .pot, traduce le stringhe aggiornate e le restituisce come merge request. Revisiona e unisci quando sei pronto. Puoi anche utilizzare la PTC API per integrare la localizzazione nella tua pipeline CI/CD.

Traduci più di semplici file PO

PTC gestisce anche .pot, .json, .csv, .yml, .xml, .strings, .xcstrings, .properties, .resx, .arb e molti altri. Un progetto con formati misti viene tradotto sotto un unico progetto e un unico glossario. PO per il server, JSON per un'interfaccia di amministrazione React, strings.xml per un'app companion Android: un unico flusso di lavoro. Consulta l' elenco completo dei formati di file di risorse supportati.

Traduci note di rilascio, README e altri testi al di fuori dei tuoi file PO

Un rilascio è più di un semplice file di risorse. Il file readme.txt, le note di rilascio del plugin, le email ai clienti inviate dal plugin e i testi di marketing per la pagina del plugin o del tema vivono tutti al di fuori del file PO. La funzione Incolla per tradurre di PTC gestisce questi testi nello stesso progetto. Incolla il testo di origine, scegli le lingue di destinazione e ottieni traduzioni che utilizzano lo stesso glossario e la stessa voce del brand delle tue stringhe in-app.

Traduci contenuti dinamici e generati dagli utenti con la PTC API

I plugin che memorizzano contenuti generati dagli utenti (plugin per forum, plugin per recensioni, plugin per commenti multilingue) necessitano di traduzioni man mano che i contenuti arrivano. La PTC REST API traduce questi contenuti su richiesta con autenticazione Bearer-token, utilizzando lo stesso glossario e la stessa voce del brand dei tuoi file .po.

Prezzi: prova gratuita di 30 giorni, poi Pay-As-You-Go

La prova gratuita copre 20.000 parole in 2 lingue senza carta di credito. Al termine della prova, PTC offre il Pay-As-You-Go. Nessun abbonamento. Nessun impegno minimo. Le prime 500 parole ogni mese sono gratuite e paghi solo per il resto. La pagina dei prezzi dispone di un calcolatore dei costi. Registrati con un'email aziendale per una prova business estesa.

Sei pronto a distribuire un prodotto verificato?

Carica il tuo file .po. PTC lo traduce in oltre 40 lingue e revisiona visivamente il prodotto renderizzato in ognuna di esse. Distribuisci il tuo software con fiducia.

Inizia la tua prova gratuita di 30 giorni: 20.000 parole offerte da noi, nessuna carta di credito richiesta.

Per gli autori di plugin e temi che devono scegliere tra la traduzione della community e PTC, consulta il confronto tra GlotPress e PTC. Per la procedura completa passo dopo passo su come internazionalizzare un plugin WordPress da zero, consulta il tutorial su temi e plugin WordPress.