Traduzione di file PO Gettext senza segnaposto o plurali danneggiati

Traduci file PO online: carica un file gettext .po o .pot, traducilo con l'AI e con i tuoi addetti alla revisione ed esporta un file PO pronto per la compilazione per ogni lingua.

Le variabili come %s e {name} diventano tag bloccati, le forme plurali e i marcatori di contesto rimangono intatti e, con il parser PO di Serge.io, un nuovo carica rielabora solo le stringhe che hanno subito modifiche.

Traduci qualsiasi file. In pochi secondi.
Immagini, documenti, video, audio, corsi — scegli un formato e trascina il file.
Trascina qui documenti
oppure sfoglia i file · Supporta .docx, .pdf, .pptx, .xlsx e altro

Più di 80 delle più grandi aziende del mondo hanno scelto Smartcat

Cos'è un file gettext PO?

Un file PO (Portable Object) è il file di traduzione in testo semplice usato da GNU gettext, il sistema di internazionalizzazione alla base dei progetti Python, PHP, WordPress, Django e Drupal. Nel formato PO, ogni voce abbina una stringa sorgente (msgid) alla relativa traduzione (msgstr), quindi un file PO contiene una sola lingua.

Il tuo codice genera un modello POT, per ogni lingua viene creato un file PO a partire da esso e la build compila ogni file PO nel file binario MO caricato dall’applicazione. La piattaforma di localizzazione software di Smartcat traduce i file PO e POT come file bilingui: msgid viene importato come sorgente e la traduzione viene riscritta in msgstr.

  • .po: una lingua, sorgente e traduzione affiancate

  • .pot: il modello vuoto estratto dal codice sorgente

  • .mo: il file binario compilato che l’applicazione carica effettivamente

3

Parser di file PO

PO predefinito, Serge.io PO e PO monolingue: scegli quello che ha una corrispondenza con il modo in cui sono compilati i tuoi file.

92%

Accettato senza editing

Il 92% delle parole tradotte da Smartcat AI viene accettato senza che sia necessario un solo esegui l'editing umano.

280+

lingue

Traduci un file PO in più di 280 lingue nello stesso progetto.

#. Shown when the cart is empty
#: src/cart.py:42
msgctxt "cart"
msgid "Your cart is empty"
msgstr "Votre panier est vide"

#: src/cart.py:57
msgid "%d item in your cart"
msgid_plural "%d items in your cart"
msgstr[0] "%d article dans votre panier"
msgstr[1] "%d articles dans votre panier"

#: src/account.py:12
msgid "Hello, {name}!"
msgstr "Bonjour, {name} !"
Esempio di file PO: un file .po francese annotato che mostra cosa Smartcat traduce, blocca e mostra come contesto.
  • msgstr: tradotto

    Smartcat scrive ogni traduzione approvata in msgstr, un valore per ciascuna forma plurale.

  • %d e {name}: tag bloccati

    %d e {name} vengono importati come tag protetti che i traduttori possono spostare ma non modificare né eliminare.

  • Commenti #.: contesto per il traduttore

    Il commento #. viene mostrato accanto al segmento nell’editor. Il riferimento #: è l’ID stringa su cui si basa il parser Serge.io.

  • msgid e msgctxt: mantenuti invariati

    msgid, msgctxt e msgid_plural restano esattamente come sono nel tuo file.

Perché i file PO si danneggiano negli strumenti di traduzione generici?

I file PO si corrompono nei comuni strumenti di traduzione perché tali strumenti vedono testo, non inserimenti gettext. Consentono ai traduttori di modificare variabili come %d, cancellano la cronologia delle revisioni a ogni reimportazione e distribuiscono valori msgstr non revisionati. Smartcat lavora direttamente sul file PO, quindi ogni errore ha una correzione all'interno del file.

Prima: stringhe gestite al di fuori del file

× ogni lingua× ogni release

Con Smartcat: il file PO stesso

Tutte le lingue in una volta

Stringhe copiate a mano

Il testo di msgid finisce in un traduttore generico senza il file che lo contiene.

Carica il file .po o .pot

Smartcat legge le voci come sorgente e destinazione, un file bilingue per lingua.

Le variabili vengono modificate

Un traduttore modifica %d o {name}: l’esportazione supera la revisione ma fallisce in fase di esecuzione.

I segnaposto diventano tag bloccati

%s, %d, {name} e {0} possono essere spostati ma non modificati né eliminati.

Ogni release cancella la cronologia

Reimportare l’intero file elimina i commenti di revisione e fa pagare stringhe che non sono mai cambiate.

Reimportazioni basate sull’ID stringa

Con il parser PO Serge.io vengono rielaborati e fatturati solo i segmenti modificati.

Output automatico senza approvazione

Valori msgstr che nessuno ha convalidato, in lingue che nessuno nel team legge.

L’IA crea le bozze, le persone approvano

I tuoi revisori o i linguisti del marketplace confermano ogni segmento nello stesso editor.

Supporto per Gettext PO: Smartcat vs Phrase, Crowdin e Lokalise

Smartcat, Phrase, Crowdin e Lokalise importano tutti file PO gettext. Si differenziano al secondo carica: Smartcat consente di scegliere il parser PO per file, mantiene la cronologia delle revisioni quando gli inserimenti contengono ID di stringa e applica la fatturazione solo alle stringhe che hanno subito modifiche.

CapacitàSmartcatPhraseCrowdinLokalise
Importazione ed esportazione PO / POT✓ I file .po e .pot vengono elaborati come file bilingui; i valori msgstr tradotti vengono riscritti all’esportazione✓ Documentato (.po, .pot e .mo)✓ Documentato✓ Documentato
Scelta del parser per file✓ Tre parser: Default PO, Serge.io PO, Monolingual PO~ Opzioni del formato di importazione~ Non documentato~ Non documentato
Reimportazioni basate sull’ID stringa✓ Parser PO Serge.io: vengono rielaborati solo i segmenti modificati; commenti e cronologia vengono conservati~ Non documentato~ Non documentato~ Non documentato
Paga solo le stringhe modificate quando ricarichi il file✓ I segmenti invariati non consumano Smartword~ Non documentato~ Non documentato~ Non documentato
Protezione dei segnaposto (%s, %d, {name})✓ Tag bloccati basati su preset che i traduttori non possono modificare né eliminare✓ Documentato✓ Documentato, con rilevamento automatico e convalida✓ Documentato
Forme plurali (msgid_plural)✓ Supportato✓ Documentato✓ Documentato✓ Documentato; intestazioni dei plurali da aggiungere manualmente secondo la loro documentazione
Indicatori di contesto (msgctxt)✓ Supportato✓ Documentato, come prefisso della chiave✓ Documentato✓ Documentato
Marketplace integrato di linguisti professionisti✓ Linguisti selezionati revisionano nello stesso flusso di lavoro✗ Non offerto~ Elenco di fornitori✗ Non offerto
Modello di prezzoSmartword a consumoPiani per postazioneLivelli di pianoPiani per postazione

Le celle relative a Phrase, Crowdin e Lokalise riflettono quanto descritto nella documentazione pubblica di ciascun fornitore, ad agosto 2026. ✓ documentato o supportato · ~ parziale o non documentato · ✗ non offerto. Tutti i nomi dei prodotti sono marchi dei rispettivi proprietari; consulta la nota sui marchi sotto le FAQ.

Come tradurre un file PO in Smartcat

Per tradurre un file PO, crea un progetto Smartcat con le tue lingue di destinazione, carica il file .po o .pot, lascia che l'AI prepari una bozza per ogni inserimento, esegui la revisione nell'editor ed esporta un file PO tradotto per ciascuna lingua. Il riferimento completo alle opzioni si trova nel Centro assistenza: Traduzione di file PO in Smartcat.

  1. Crea un progetto e aggiungi le tue lingue

    Apri un progetto in Smartcat e scegli tutte le lingue di destinazione in cui viene distribuita la tua app.

    Projects list in Smartcat with project status and progress
  2. Carica il file .po o .pot

    Smartcat rileva il formato e apre le impostazioni PO: il parser (Serge.io PO per i file con ID stringa), la protezione dei segnaposto e la protezione dei tag HTML.

    An uploaded PO file split into segments, each with its own context, in Smartcat
  3. Lascia che l’IA crei la bozza di ogni segmento

    L’IA traduce ogni voce usando la tua memoria di traduzione e il tuo glossario, incluse tutte le forme plurali.

    Per-language progress of an automatic PO file translation in Smartcat: AI translation at 100%, post-editing still to do
  4. Revisiona nell’editor

    I tuoi revisori o i linguisti assunti tramite lo Smartcat Marketplace modificano e confermano i segmenti, mentre i controlli QA vengono eseguiti durante il lavoro.

    Translated segments in the Smartcat editor with match scores and reviewer avatars
  5. Esporta un file PO per lingua

    Smartcat riscrive le traduzioni in msgstr e restituisce un file PO valido per ogni lingua, pronto per essere compilato con msgfmt.

    Import and Export buttons on a Smartcat project page, used to download the translated PO files
“

Questo è stato uno dei nostri primi investimenti nell'AI. Ciò che prima richiedeva settimane, ora richiede minuti. Ci salva una cifra consistente a sei zeri all'anno in costi di traduzione, senza sacrificare la qualità.

”

Ollie Scheers

Chief Technology Officer, Huel

Guarda i tuoi file PO tradotti con ogni segnaposto intatto

Software di traduzione di file PO per team di prodotto

Il software di traduzione di file PO di Smartcat mantiene un file tradotto compilabile in tre modi: ogni msgid è mappato chiaramente al rispettivo msgstr, le variabili rimangono bloccate come tag e i traduttori vedono il commento dello sviluppatore dietro a ogni stringa.

Come mappano msgid e msgstr in un file PO tradotto

Smartcat elabora i file PO come file bilingui. Il msgid viene importato come segmento di partenza e il msgstr, se presente, viene importato come destinazione.

All'esportazione, ogni msgstr viene aggiornato con la traduzione dall'editor e ricevi indietro un file PO valido, uno per lingua, pronto per la tua build. Le opzioni di importazione ed esportazione si trovano nel Centro assistenza: Traduzione di file PO in Smartcat.

Come i segnaposto PO (%s, %d, {nome}) rimangono bloccati

Attiva l'importazione dei segnaposto e Smartcat convertirà %s, %d, {name} e {0} in tag protetti, seguendo la preimpostazione dei segnaposto del tuo spazio di lavoro.

I traduttori possono spostarli, ma non possono alterarli o eliminarli, quindi una variabile corrotta non raggiungerà mai la tua build. Il traduttore JSON blocca i segnaposto nei file di locale allo stesso modo.

Come i commenti degli sviluppatori #. raggiungono i traduttori

Il commento sopra ogni stringa, la riga #. scritta dal tuo strumento di estrazione, viene importato come commento di segmento nell'editor.

I traduttori vedono “Mostrato quando il carrello è vuoto” avanti alla stringa stessa, invece di indovinare da un semplice frammento di frase. Il traduttore XML importa i commenti XML nell'editor nello stesso modo.

Guarda un file PO passare da carica a esporta nel tuo spazio di lavoro

Come Smartcat gestisce i parser PO, i plurali e il contesto

Smartcat gestisce i file PO con tre parser, supporto nativo a msgid_plural e msgctxt, e segnaposto e HTML bloccati come tag. Tutto viene eseguito direttamente sul file PO stesso, senza alcun ciclo di esportazione-importazione tra strumenti separati.

Scegli il parser PO adatto ai tuoi file

Smartcat ti permette di scegliere il parser per ogni file: questa scelta determina come si comportano aggiornamenti, cronologia e costi.

Serge.io PO

Consigliato per la localizzazione continua. Identifica i segmenti tramite gli ID stringa univoci presenti nei commenti #:, così a ogni nuovo caricamento vengono rielaborati solo i segmenti con il testo sorgente modificato.

  • Revisioni e commenti vengono conservati negli aggiornamenti
  • Le stringhe invariate non consumano Smartword
  • Gli ID duplicati bloccano il caricamento con un errore

Default PO

Per file occasionali senza ID stringa. Gestisce qualsiasi file PO valido, ma un nuovo caricamento sostituisce il documento.

Le revisioni e i commenti su quel documento vengono rimossi a ogni nuovo caricamento.

Monolingual PO

Per un numero ristretto di pipeline. Importa solo le stringhe di destinazione (msgstr), senza il testo sorgente nell’editor.

La maggior parte dei team non dovrebbe mai selezionarlo.

Dettagli del formato PO: forme plurali, contesto e segnaposto

Le parti di una voce PO che i traduttori generici danneggiano e come Smartcat le preserva.

Forme plurali (msgid_plural)

Supportate. Smartcat importa le voci con msgid_plural e le relative varianti msgstr[n], così ogni forma plurale di una stringa riceve la propria traduzione.

  • msgid_plural
    La stringa sorgente al plurale
  • msgstr[0]msgstr[1]
    Una traduzione per ogni forma plurale

Indicatori di contesto (msgctxt)

Supportati. Due voci con lo stesso msgid ma un msgctxt diverso restano segmenti separati con traduzioni separate.

  • msgctxt "button"
    “Open” come verbo su un pulsante
  • msgctxt "status"
    “Open” come etichetta di stato

Traduzione di file POT e forme plurali per lingua

Carica un modello .pot e Smartcat lo traduce in qualsiasi lingua del progetto, restituendo un file PO per ciascuna. Le lingue richiedono un numero diverso di forme plurali: l’inglese e il francese usano due forme msgstr, il polacco e il russo tre, l’arabo sei, e ogni forma riceve la propria traduzione.

  • frmsgstr[0]msgstr[1]
    Due forme
  • plmsgstr[0]msgstr[1]msgstr[2]
    Tre forme
  • armsgstr[0] … msgstr[5]
    Sei forme

Controlla la riga Plural-Forms in ogni file esportato prima di compilarlo con msgfmt.

Tag HTML all’interno delle stringhe

Smartcat mantiene intatti i segnaposto HTML: attiva Proteggi tag HTML e il markup come <b> o <a href> diventa un insieme di tag bloccati nell’editor invece che testo modificabile.

Bloccati come tag

<b><a href><br>

Traduzioni esistenti

Importa i valori msgstr già presenti nel file, lasciali come bozze non confermate, confermali in una fase del flusso di lavoro a tua scelta oppure bloccali contro le modifiche.

ImportaMantieni come bozzeConferma in una faseBlocca

Instradamento delle lingue

Traduci nelle lingue del progetto oppure lascia che sia l’intestazione Language: di ogni file a deciderne la lingua di destinazione.

  • Language: de
    Il file viene tradotto in tedesco

Cosa sapere prima di caricare

Verifica questi punti rispetto alla tua pipeline prima di adottare un flusso di lavoro continuo.

Serge.io richiede ID stringa univoci

Ogni voce deve avere un ID univoco nel proprio commento #:. Se la fase di estrazione non scrive ancora i commenti di riferimento, abilitala prima nella build. Un ID duplicato fa fallire il caricamento: correggilo nel file sorgente e caricalo di nuovo.

Senza ID stringa non ci sono aggiornamenti incrementali

I file senza ID usano il parser predefinito, che a ogni nuovo caricamento sostituisce l’intero documento ed elimina le revisioni e i commenti di quel documento.

I segmenti seguono le tue voci

I caricamenti PO non offrono le impostazioni di segmentazione disponibili per altri formati. Ogni segmento corrisponde a una voce del file.

Cosa viene applicato a ogni file PO che carichi

Memoria di traduzione e glossario

Ogni stringa approvata confluisce in una memoria condivisa e il glossario mantiene coerenti i termini dell’interfaccia, così “Sign in” non diventa tre verbi diversi nella stessa interfaccia.

  • Memoria di traduzione
  • Glossari e basi terminologiche
  • Ricerca per concordanza
  • Controlli di QA automatizzati

Traduzione automatica dei file PO con approvazione umana

Smartcat traduce automaticamente ogni voce PO con l’IA; il tuo team o i linguisti selezionati dello Smartcat Marketplace la revisionano poi nello stesso editor, e la memoria impara da ogni correzione.

  1. L’IA crea le bozzeOgni segmento
  2. Le persone revisionanoIl tuo team o i linguisti del marketplace
  3. Tu esportiUn file PO per lingua

PO insieme al resto del tuo stack

Lo stesso spazio di lavoro gestisce JSON, XML (anch’esso basato su ID stringa), XLIFF e i documenti inviati dagli altri team, così le stringhe software e tutto il resto condividono un’unica memoria e un unico glossario.

I colleghi AI che traducono e controllano i tuoi file PO

Ogni collega gestisce una fase della traduzione del file PO, dalla prima bozza al controllo finale. I tuoi revisori approvano ogni lingua prima dell'esportazione.

Integrazioni per la traduzione di file PO: Git, CLI, API e CMS

Carica i file PO nell'app web o tramite l'API REST di Smartcat, oppure esegui una localizzazione continua con il parser PO di Serge.io. La sincronizzazione delle raccolte di chiavi tramite Git e la CLI supporta JSON, YAML, XML di Android e .strings di iOS. Vedi tutte le integrazioni

Risultati della localizzazione del software: come Kaseya e Huel rilasciano ogni lingua

Kaseya sincronizza le stringhe dell'interfaccia utente da GitHub su Smartcat e lancia in oltre 10 lingue fin dal primo giorno. Huel gestisce la localizzazione del proprio sito web, del CRM e delle inserzioni pubblicitarie su Smartcat. Ogni numero sottostante indica il nome dello studio di caso da cui proviene.

70%

ridurre i costi di localizzazione

Kaseya ha ridotto i costi di localizzazione del 70% e ha reinvestito i risparmi in oltre 8 altre lingue. Partenza: studio del caso Kaseya.

10+

lingue fin dal primo giorno

Le stringhe dell'interfaccia utente si sincronizzano da GitHub a Smartcat, consentendo a Kaseya di essere lanciata in oltre 10 lingue fin dal primo giorno. Partenza: studio del caso Kaseya.

21

settimane di lavoro manuale salva all'anno

Huel ha eliminato 21 settimane di lavoro di localizzazione manuale all'anno, quasi mezzo FTE. Partenza: caso studio Huel.

“Lanciamo a livello globale fin dal primo giorno. Non aspettiamo che esca prima la versione inglese per poi localizzare. Tutto è pronto nello stesso momento.”
Ellen Kelly
Ellen KellyDirettrice della documentazione di prodotto, Kaseya

Vedi i tuoi file PO tradotti per la tua release avanti

Cosa dicono i team di prodotto e localizzazione su G2

Cosa chiedono gli sviluppatori prima di spostare i file PO su Smartcat

Gli sviluppatori chiedono quattro cose prima di spostare i file PO su Smartcat: cosa succede all'agenzia che già utilizzano, se i segnaposto sopravvivono, quanto costa un nuovo carica e se Smartcat produce file .mo.

“Paghiamo già un’agenzia per le traduzioni.”

Mantieni i linguisti di cui ti fidi: coinvolgili in Smartcat come revisori oppure assumi linguisti selezionati dallo Smartcat Marketplace. L’IA crea prima una bozza di ogni voce PO, così le persone revisionano invece di tradurre da zero.

  1. L’IA crea le bozzeOgni voce PO
  2. I tuoi linguisti revisionanoAgenzia o Marketplace
  3. Tu esportiUn file PO per lingua

“I traduttori romperanno i nostri segnaposto.”

Non possono farlo. %s, %d, {name} e {0} diventano tag bloccati che possono spostare ma non modificare né eliminare, e ognuno viene ripristinato esattamente all’esportazione.

Bloccati come tag

%s%d{name}{0}

“Ricarichiamo lo stesso file a ogni sprint.”

Usa il parser PO Serge.io. Vengono rielaborati e fatturati solo i segmenti con il testo sorgente modificato, e la cronologia delle revisioni resta su tutto il resto.

  • Commenti e revisioni conservati
  • Le stringhe invariate non consumano Smartword
  • Le traduzioni confermate restano confermate

“Smartcat può fornirci i file .mo?”

Non direttamente. Smartcat esporta file PO tradotti; la compilazione in MO resta nella tua pipeline, dove basta un comando msgfmt per lingua.

  • msgfmt fr.po -o fr.mo
    Compila il file PO francese nel file MO caricato dalla tua app

È sicuro tradurre file PO in Smartcat?

Sì. I file PO contengono spesso stringhe dell'interfaccia utente per funzionalità non ancora rilasciate e Smartcat protegge tali contenuti in ogni fase; scopri come sulla pagina sulla sicurezza di Smartcat.

Controlli di accesso basati sui ruoli

Stabilisci chi può visualizzare, tradurre, revisionare e approvare i progetti in base a team, ruolo o regione sui piani enterprise.

Autenticazione unica (SSO)

Accedi tramite il tuo provider di identità esistente sui piani enterprise.

Conforme a SOC 2 Tipo II

Smartcat è conforme allo standard SOC 2 di Tipo II e isola ogni spazio di lavoro.

Mai utilizzato per addestrare modelli di AI pubblici

Le tue stringhe di partenza e traduzioni non vengono mai utilizzate per addestrare modelli di AI pubblici.

Tracce di controllo

Scopri chi ha apportato quali modifiche e quando attraverso la traduzione e la revisione nei piani enterprise.

Crittografia ed eliminazione su richiesta

I contenuti sono crittografati sia in transito che a riposo, e vengono cancellati o restituiti entro 30 giorni da una richiesta scritta.

Risorse per gettext e la localizzazione del software

Guide sulla traduzione di progetti Django e Python che utilizzano gettext e sull'esecuzione della localizzazione del software nell'ambito di ogni rilascio.

FAQ sulla traduzione dei file PO di Gettext

Che cos'è un file PO in gettext?

Un file PO (Portable Object) è il file di traduzione in formato testo normale di GNU gettext, e Smartcat lo importa come file bilingue. Ogni inserimento associa una stringa di partenza (msgid) alla sua traduzione (msgstr), quindi un file PO contiene una lingua. I file PO sono standard nei progetti Python, PHP, WordPress, Django e Drupal.

Qual è la differenza tra i file PO, POT e MO?

Un file POT è il modello vuoto estratto dal tuo codice, un file PO contiene le traduzioni di una lingua e un file MO è il binario compilato che la tua app carica. Smartcat traduce sia i caricamenti .po che .pot in qualsiasi lingua del progetto e restituisce file PO, che vengono compilati in MO nella propria build.

Come traduco un file PO?

Carica il file .po o .pot su un progetto Smartcat online, scegli le tue lingue di destinazione e il parser Serge.io PO se i tuoi inserimenti contengono ID stringa, quindi lascia che l'AI crei una bozza per ogni segmento. I tuoi addetti alla revisione o i linguisti del marketplace confermano le traduzioni nell'editor e tu esporti un file PO valido per lingua.

Qual è il miglior traduttore di file PO?

Smartcat è adatto ai team che traducono file PO in molte lingue e li ricaricano a ogni release, ma lo strumento migliore dipende dalla tua pipeline. Qualunque tu scelga di testare, verifica che protegga i segnaposto, offra il supporto a msgid_plural e msgctxt, mantenga la cronologia di revisione al nuovo carica e applichi la fatturazione solo per la stringa che ha subito modifiche. Per un singolo file di cui esegui l'editing una sola volta, un editor PO desktop potrebbe essere tutto ciò di cui hai bisogno.

Dovrei usare Poedit o una piattaforma di traduzione per i file PO?

Usa Poedit se una persona esegue l'editing di un file PO alla volta: è un editor PO desktop con una versione gratuita. Usa una piattaforma come Smartcat quando un team traduce file PO in molte lingue a ogni release, con bozze generate dall'AI, revisori che lavorano nel browser, memoria di traduzione condivisa e nuovi upload con fatturazione limitata alle sole stringhe con modifiche.

Posso tradurre un file PO gratuitamente?

Sì, come prova. Smartcat offre una prova gratuita di 15 giorni con 15.000 Smartword e senza carta di credito, sufficiente per tradurre un tipico file PO in alcune lingue e testare l'esportazione nella tua build. Smartcat non ha un piano gratuito; al termine del periodo di prova, l'utilizzo viene fatturato in Smartword, come indicato nella pagina dei prezzi di Smartcat.

Posso tradurre un file PO con Google Traduttore o ChatGPT?

No. I traduttori generici lavorano sul testo incollato, non sul file PO, quindi i segnaposto, le forme plurali e msgctxt sono facili da danneggiare. Smartcat traduce il file stesso, mantiene le variabili come tag bloccati e riscrive ogni traduzione indietro in msgstr, così il risultato compila ancora.

Come apro e esegui l'editing dei file PO?

Qualsiasi editor di testo normale apre un file PO, ma un editor di file PO è più sicuro. Smartcat funziona come un editor di file PO online: carica il file ed esegui l'editing di ciascun inserimento nel browser, con la partenza avanti alla traduzione, i commenti dello sviluppatore come contesto e i segnaposto bloccati, per poi esportare il file PO sottoposto a editing con la struttura invariata.

Come converto i file PO in MO?

Esporta il file PO tradotto da Smartcat, quindi esegui l'utility msgfmt di gettext, ad esempio msgfmt fr.po -o fr.mo, oppure lascia che sia la fase di build del tuo framework a farlo. Django, WordPress e la maggior parte delle toolchain gettext compilano automaticamente. Smartcat non produce direttamente i file MO, quindi la compilazione rimane nella pipeline esistente.

Smartcat offre il supporto per le forme plurali di gettext (msgid_plural)?

Sì. Smartcat offre il supporto per gli inserimenti plurali gettext: importa msgid_plural e le sue varianti msgstr[n], quindi ogni forma plurale di una stringa viene tradotta separatamente in ogni lingua di destinazione. I tuoi traduttori vedono il testo di partenza al singolare e al plurale fianco a fianco e inseriscono una traduzione per ciascuna forma plurale.

Quanto è accurata la Traduzione AI dei file PO?

Accurato a tal punto che per la maggior parte delle stringhe non serve eseguire l'editing: il 92% delle parole tradotte da Smartcat AI viene accettato senza un singolo intervento di editing umano, mentre il tuo glossario e la tua memoria di traduzione mantengono coerenti i termini dell'interfaccia utente. Le brevi stringhe dell'interfaccia utente senza un commento per sviluppatori rappresentano un'eccezione, poiché una parola come "Open" è ambigua di per sé, quindi sottoponile a revisione nel contesto.

Le traduzioni esistenti verranno sovrascritte quando si carica un file PO parzialmente tradotto?

No. Smartcat ti consente di decidere al momento in cui esegui l'upload cosa succede ai valori msgstr già presenti nel file: importarli, lasciarli come bozze non confermate, confermarli in un determinato stadio del flusso di lavoro o bloccarli in modo che nessuno possa eseguire l'editing. Solo gli inserimenti vuoti necessitano quindi di traduzione.

Quali file PO di framework può tradurre Smartcat?

Smartcat traduce qualsiasi file gettext PO o POT valido, quindi gestisce l'output di makemessages di Django, temi e plugin di WordPress, gettext di PHP e Python, Drupal e altre toolchain gettext. Smartcat legge il formato del file, non il framework, quindi le tue fasi di estrazione e compilazione rimangono invariate. La guida alla localizzazione di Django mostra una configurazione funzionante.

Smartcat è affiliata a GNU gettext, Poedit, Phrase, Crowdin o Lokalise?

No. Smartcat è una piattaforma indipendente senza alcuna affiliazione con il Progetto GNU, Poedit, Phrase, Crowdin o Lokalise. Smartcat legge i file PO seguendo il formato gettext documentato pubblicamente, e il confronto su questa pagina si basa esclusivamente sulla documentazione pubblica di ciascun venditore.

Non hai trovato la tua risposta? Parla con uno specialista della localizzazione

Avviso sui marchi commerciali. Smartcat è una piattaforma indipendente e non è affiliata, approvata, sponsorizzata o altrimenti associata a GNU Project, Poedit, Phrase, Crowdin o Lokalise. Tutti i nomi dei prodotti e i marchi registrati presenti su questa pagina appartengono ai rispettivi proprietari e sono utilizzati esclusivamente a scopo identificativo. Il supporto PO di Smartcat si basa sullo standard gettext pubblicamente documentato e non implica alcuna partnership o certificazione.

Traduci il tuo avanti file PO in ogni lingua parlata dai tuoi utenti

Guarda Smartcat tradurre uno dei tuoi file PO, dal carica al file pronto per la compilazione per lingua, oppure inizia una prova gratuita di 15 giorni con 15.000 Smartword e senza carta di credito.