PTC

Traduci i file JSON con l'IA e ricevi un pull request

PTC (Private Translation Cloud) prende i file JSON del locale nel tuo repository, li traduce in oltre 40 lingue e li restituisce come pull request.

In questa pagina
  1. Configuralo una volta sola e ogni push ritorna tradotto
  2. Cosa ritorna nel pull request
  3. Tre abitudini che permettono di tradurre bene un file JSON
  4. Traduzioni che si adattano allo schermo su cui appaiono
  5. Un unico progetto per tutto ciò che ruota attorno al codice
  6. Prezzo: per parola, nessuna postazione
  7. Provalo sui tuoi file JSON, gratis

Usi Claude Code, Codex o Cursor?

Collega PTC al tuo agente e farà questo per te: impara a conoscere la tua app, ti chiede solo ciò a cui il codice non può rispondere, e traduce e revisiona ogni lingua. Un solo prompt:

Localizza questa app in tedesco e spagnolo con PTC.

Collega PTC al tuo agente

Configuralo una volta sola e ogni push ritorna tradotto

PTC è progettato per un'app in continua evoluzione, non per una traduzione una tantum. Non esporti, carichi o scarichi nulla: il lavoro avviene dove si trova il tuo codice.

Gestiamo il nostro prodotto in questo modo. WPML ha circa 80.000 parole in 21 lingue. Una release aspettava due settimane per i traduttori e con PTC è pronta in circa tre ore. Leggi come traduciamo WPML con PTC.

  1. Collega PTC a Claude Code o Codex e forniscigli un prompt: Set up PTC translations. La pagina introduttiva contiene il comando.
  2. PTC apprende il tuo progetto una volta sola. L'agente trova i tuoi file JSON del locale e il codice che usa ogni stringa, spiega a PTC cosa fa il prodotto e scrive la configurazione di PTC. Scopri come funziona la guida dell'agente PTC.
  3. Tu rispondi a ciò che solo tu sai: le lingue, il prezzo e come devono arrivare le traduzioni.
  4. PTC apre un pull request con un file .json tradotto per lingua, come locales/es.json. Da quel momento in poi funziona da solo: ogni push al tuo branch predefinito ritorna allo stesso modo.

Paghi solo per le stringhe nuove e modificate. Una stringa che è stata tradotta una volta non viene mai più addebitata.

Non hai un agente di programmazione? Collega tu stesso GitHub, GitLab o Bitbucket, oppure chiama l'API di PTC dalla tua build.

Cosa ritorna nel pull request

  • La stessa struttura. Ogni chiave, livello di annidamento e array ritorna com'era. PTC non traduce, rinomina o elimina mai una chiave: header.welcome è header.welcome in ogni lingua.
  • Segnaposto intatti. {{name}} per i18next, {name} per vue-i18n e i messaggi ICU, %s e %1$d rimangono dove la grammatica di ogni lingua li posiziona.
  • Ogni forma plurale. Le chiavi con suffissi plurali ottengono le forme di cui ogni lingua ha bisogno: una per il giapponese, quattro per il polacco, sei per l'arabo.
  • JSON valido. Gli escape e le interruzioni di riga vengono riscritti come richiesto dalle specifiche JSON, quindi un \n è ancora un'interruzione di riga.
  • Traduzioni revisionate. PTC revisiona ogni traduzione confrontandola con la descrizione del prodotto e il glossario prima di aprire il pull request.

Tre abitudini che permettono di tradurre bene un file JSON

PTC traduce i valori che trova. Il modo in cui li scrivi determina la qualità del risultato.

{
  "cart": {
    "title": "Your cart",
    "items_one": "{{count}} item",
    "items_other": "{{count}} items",
    "checkout": "Pay {{amount}} now"
  }
}
  • Frasi intere, con segnaposto. "Pay {{amount}} now" può essere riordinato per ogni lingua. Due chiavi unite nel codice non possono esserlo.
  • Chiavi plurali, non condizioni nel codice. Scrivi items_one e items_other e PTC aggiunge le forme di cui le altre lingue hanno bisogno.
  • Chiavi che indicano dove si trova il testo. cart.checkout indica a PTC che “Pay” è un pulsante.

Per il resto della preparazione, vedi come preparare il software per la traduzione e come evitare che le traduzioni lunghe causino problemi di layout. Il tedesco è circa il 30% più lungo dell'inglese.

Traduzioni che si adattano allo schermo su cui appaiono

Un file di risorse fornisce a un traduttore “Send” e nient'altro. PTC lavora su molto più della singola stringa.

  • Contesto dal tuo codice. Il tuo agente di programmazione legge dove viene usata una chiave ambigua e PTC trasforma questa informazione in una nota di una riga che guida la traduzione.
  • Un unico glossario. PTC lo costruisce a partire dalle tue traduzioni preesistenti e ti consulta solo quando le tue stesse fonti sono in disaccordo. Vedi voce del brand e glossario.
  • Schermate controllate. Se per il tuo account è abilitata l'AI Visual QA, PTC controlla il prodotto tradotto sullo schermo. Corregge ciò che si trova nei file di traduzione, come un'etichetta troppo lunga per il suo pulsante, e ti fornisce un prompt pronto per ciò che si trova nel codice del tuo componente, come una stringa hardcoded.

Un unico progetto per tutto ciò che ruota attorno al codice

  • Il tuo framework. Per un'app React con react-i18next, vedi la traduzione di un'app React.
  • Altri file. Inserisci .json, .yml, .po, .xcstrings e altri file in un unico progetto PTC e condivideranno un unico glossario. Vedi i formati supportati.
  • Note di rilascio ed email. Si trovano al di fuori dei file del locale. Incollale nello stesso progetto e utilizzeranno lo stesso glossario.
  • Testi scritti dai tuoi utenti. Commenti, post e chat passano attraverso l'API di PTC man mano che arrivano.

Prezzo: per parola, nessuna postazione

Il prezzo per 1.000 parole parte da 3,00 € e scende con il volume mensile fino a 0,40 €. Le prime 500 parole di ogni mese sono gratuite e non c'è alcun abbonamento. Vedi la pagina dei prezzi.

Provalo sui tuoi file JSON, gratis

La prova copre 20.000 parole in 2 lingue per 30 giorni, senza carta di credito.

Inizia la tua prova gratuita e collega il tuo agente

Ultimo aggiornamento: