PTC

Traduci file PO online con l'IA

Traduci file .po in oltre 40 lingue con l'IA. PTC (Private Translation Cloud) impara il vocabolario del tuo prodotto ed esegue una revisione visiva del prodotto renderizzato, così puoi rilasciare senza un QA manuale per lingua.

Inserisci un file .po o .pot da qualsiasi progetto basato su gettext: WordPress, Drupal, Django, Symfony o qualsiasi altro. PTC restituisce traduzioni pronte all'uso in pochi minuti.

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

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

  • 20.000 parole in 2 lingue
  • Oltre 40 lingue supportate
  • Revisione visiva della traduzione del prodotto renderizzato inclusa
  • Certificazione ISO 27001: sicurezza e conformità risolte
  • Nessuna carta di credito richiesta

Inizia la tua prova

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

Un file PO (Portable Object) è un file di traduzione in testo normale che i software basati su gettext, inclusi i temi e i plugin di WordPress, usano per memorizzare le stringhe tradotte. Ogni voce ha due parti: il msgid (la stringa di origine in inglese) e il msgstr (la traduzione). I file PO seguono il formato GNU gettext e vengono compilati in file MO binari che il prodotto in esecuzione carica a runtime.

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 affinché 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-de_DE.po è la traduzione in tedesco. La maggior parte dei flussi di lavoro di localizzazione inizia con il file POT e crea da esso un file PO per lingua.

Traduci il tuo file PO in 3 passaggi

  1. Inizia un progetto nel tuo pannello di controllo PTC. Scegli la tua lingua di origine. PTC usa l'origine per scegliere il motore di traduzione corretto. Inoltre salta le stringhe che non hanno bisogno 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 di ciò di cui ha bisogno il tuo progetto. Il conteggio delle parole viene mostrato prima di impegnare qualsiasi quota della prova.
  3. Scegli le lingue di destinazione e conferma. PTC traduce in background. Ti invia un'email quando i file tradotti sono pronti da scaricare. Per l'elenco completo delle oltre 40 lingue in cui puoi tradurre, consulta la pagina delle lingue supportate.

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

Cosa distingue PTC per la traduzione di file PO

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

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

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 giusti.

Se il tuo prodotto chiama un record «Quote» (preventivo) invece di «Citation» (citazione), PTC mantiene questa distinzione in ogni lingua di destinazione. La stessa descrizione viene applicata a ogni aggiornamento futuro per lo stesso progetto. Puoi rivedere e modificare la descrizione generata automaticamente prima che venga eseguita la traduzione.

Ecco perché il contesto è importante ed è la più grande differenza tra PTC e gli altri traduttori di file PO. La maggior parte degli strumenti vede una stringa come «Run» e la traduce senza sapere se l'utente intende «execute a scan» (eseguire una scansione) o «go for a run» (andare a correre). PTC impara prima la tua terminologia e il tuo pubblico. Il 99,5% delle traduzioni va in produzione senza alcuna modifica.

Perché un traduttore PO dedicato è migliore rispetto a 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 attenzione segnaposto come %s e {name}, la sintassi delle forme plurali e i tag HTML. Per qualsiasi cosa vada oltre una manciata di stringhe, questo approccio è lento e soggetto a errori.

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

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

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

  • Un'etichetta in tedesco che va in overflow rispetto alla larghezza di un pulsante.
  • «Submit» tradotto come nome 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 renderizzati in un browser (pagine dell'area di amministrazione di WordPress, interfacce di amministrazione basate sul web, pannelli di controllo SaaS), la variante giusta è l'estensione del browser. Installala una volta. Registra un breve percorso guidato delle schermate del tuo prodotto. PTC riproduce la registrazione dopo ogni aggiornamento della traduzione.

Per i prodotti nativi o desktop, si applica la variante caricamento delle schermate. Carica una schermata per lingua per ogni videata. PTC ispeziona il risultato renderizzato allo stesso modo.

PTC corregge ciò che controlla. I problemi nel file PO (la mancata corrispondenza verbo-nome, l'overflow del layout) vengono corretti automaticamente. I problemi che risiedono nel tuo codice sorgente (il wrapper __() mancante) tornano come prompt pronti da incollare per Cursor o Claude Code. Il tuo team di sviluppo applica la correzione in pochi secondi.

Non rilasci un file PO tradotto sperando che vada tutto bene. Rilasci un prodotto multilingue verificato.

Glossario e memoria di traduzione per progetto

Aggiungi una voce al glossario una sola volta. Ad esempio: «Quote = Cita» 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 le voci ad hoc. L'API REST di PTC supporta l'importazione e l'esportazione del glossario per i team che mantengono la terminologia in un sistema separato.

Output con struttura perfetta: commenti, contesti e riferimenti

PTC funziona con i file template .pot allo 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, e puoi configurare il progetto per produrre in output anche .mo, .l10n.php (WordPress 6.5+) o invece .json. La guida all'internazionalizzazione di WordPress copre i passaggi relativi al formato di output.

Il file di output è strutturalmente identico all'input. PTC preserva tutti i commenti per i traduttori, i riferimenti al sorgente #:, i flag #, e i contesti msgctxt. Vengono compilati solo i campi msgstr. Gli strumenti di diff vedono esattamente cosa è cambiato: nient'altro che le traduzioni.

Gestione corretta dei plurali e dei segnaposto di gettext

PTC riconosce ogni segnaposto standard di gettext e printf. Questo 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 ha bisogno di 1 forma. L'inglese ne richiede 2. Il polacco ne richiede 3. L'arabo ne richiede 6. Molti widget gratuiti traducono solo il singolare e lasciano vuoti gli spazi per i plurali, il che causa problemi alla stringa renderizzata a 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 di 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. Rilascia i file .po, .mo e .l10n.php all'interno dell'archivio della release. WordPress li carica dalla directory /languages/ del plugin o del tema quando viene eseguito load_plugin_textdomain() o load_theme_textdomain().
  • Importare su WordPress.org. Se il tuo plugin o tema è ospitato sulla directory ufficiale di WordPress.org, puoi pubblicare le traduzioni lì. WordPress.org le distribuisce poi automaticamente agli utenti. La guida all'importazione e all'aggiunta di traduzioni su WordPress.org copre entrambe le opzioni in dettaglio.

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

Le traduzioni non appaiono nel tuo plugin di 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 usare tutti esattamente lo stesso text domain. Altre cause comuni:

  • I file .mo non si trovano nella directory che WordPress si aspetta.
  • Una traduzione della community da WordPress.org ha la precedenza sulle traduzioni che hai incluso.
  • L'handle JavaScript non è stato collegato alle sue traduzioni tramite wp_set_script_translations().

Per il percorso guidato completo di diagnostica, consulta trovare le traduzioni mancanti in WordPress.

Automatizza la traduzione dal tuo repository Git

Per la localizzazione continua, PTC si collega 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. Rivedi ed esegui il merge quando sei pronto. Puoi anche usare l'API di PTC per integrare la localizzazione nella tua pipeline CI/CD.

Traduci non solo 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 all'interno di un unico progetto e con un solo glossario. PO per il server, JSON per un'interfaccia di amministrazione in 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

Una release è più del file di risorse. readme.txt, le note di rilascio del plugin, le email per i clienti inviate dal plugin e i testi di marketing per la pagina del plugin o del tema risiedono tutti al di fuori del file PO. La Paste to Translate di PTC gestisce questi testi nello stesso progetto. Incolla il testo di origine, scegli le lingue di destinazione e ottieni traduzioni che usano lo stesso glossario e la stessa voce del brand delle tue stringhe in-app.

Traduci contenuti dinamici e generati dagli utenti con l'API di PTC

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

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

La prova 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 di ogni mese sono gratuite e paghi solo per il resto. La pagina dei prezzi contiene un calcolatore dei costi. Iscriviti con un'email aziendale per una prova estesa per le aziende.

Pronto a rilasciare un prodotto verificato?

Carica il tuo file .po. PTC lo traduce in oltre 40 lingue ed esegue una revisione visiva del prodotto renderizzato in ognuna di esse. Rilasci con sicurezza.

Inizia la tua prova 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 sull'internazionalizzazione di un plugin di WordPress da zero, consulta il tutorial sui temi e plugin di WordPress.