Crea un account gratuito e ottieni 10,000 caratteri al mese gratuitamente per tradurre i tuoi contenuti con il nostro Agente di localizzazione IA.
Nessuna carta di credito richiesta per iniziare!
Lascia che il tuo assistente alla programmazione si concentri sul codice. Configura il nostro Agente di localizzazione IA per gestire le traduzioni in modo efficiente.
Scopri perché la traduzione basata su IA è migliore per i file i18n rispetto ai metodi tradizionali
Porta la localizzazione tramite IA nel tuo flusso di lavoro con le nostre estensioni e plugin
Tradurre file di localizzazione YAML è semplice con il nostro strumento basato su IA. Segui questi passaggi per ottenere un file YAML completamente tradotto in pochi minuti:
.yaml o .yml nell'editor qui sopra.es, de, ja, zh)..yaml pronto per essere inviato al tuo repository.YAML (YAML Ain't Markup Language) è un formato di serializzazione dati leggibile dall'uomo ampiamente utilizzato per file di configurazione e localizzazione nello sviluppo software moderno. La sua sintassi pulita basata sull'indentazione lo rende facile da leggere e scrivere rispetto a JSON o XML.
I file YAML usano l'estensione .yaml o .yml e sono il formato di localizzazione standard per Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot e molti altri framework. Un singolo file YAML solitamente contiene tutte le stringhe tradotte per una lingua.
Poiché YAML supporta chiavi nidificate, elenchi e commenti in linea, è particolarmente adatto per organizzare grandi set di stringhe dell'interfaccia utente in una struttura gerarchica che rispecchia l'albero dei componenti dell'applicazione.
Un tipico file di localizzazione YAML utilizza coppie chiave-valore nidificate per organizzare le stringhe per funzionalità o componente. Ecco un esempio di una struttura YAML comune:
# Application configuration
app:
name: "My Application"
version: "2.0.0"
description: "A powerful tool for managing your workflow"
navigation:
home: "Home"
about: "About Us"
contact: "Contact"
login: "Sign In"
logout: "Sign Out"
messages:
welcome: "Welcome back, {{name}}!"
error: "An unexpected error occurred. Please try again."
success: "Your changes have been saved successfully."
buttons:
save: "Save"
cancel: "Cancel"
delete: "Delete"
confirm: "Confirm"chiave: "Stringa tradotta".pulsante.salva: "Salva".-.# forniscono contesto per i traduttori e sono opzionalmente preservate.{{name}} o %{count} vengono preservate così come sono e mai tradotte.Di seguito è riportato un file di localizzazione YAML realistico che mostra chiavi nidificate, interpolazione e uso dei commenti come si trova nei progetti di produzione Rails e Vue i18n:
# en/messages.yaml
user:
greeting: "Hello, {{name}}!"
farewell: "Goodbye, {{name}}. See you soon!"
profile:
title: "Your Profile"
subtitle: "Manage your account settings"
avatar: "Profile Picture"
errors:
notFound: "The page you are looking for does not exist."
unauthorized: "You are not authorized to view this page."
serverError: "A server error occurred. Please contact support."
forms:
required: "This field is required."
email: "Please enter a valid email address."
minLength: "Must be at least {{min}} characters."La nostra IA traduce tutti i valori delle stringhe lasciando chiavi, variabili di interpolazione e indentazione strutturale completamente invariate. Il risultato è un file sostitutivo immediato per la tua lingua di destinazione.
YAML è uno dei formati più popolari per la localizzazione software perché trova il giusto equilibrio tra leggibilità umana e parsabilità della macchina. Gli sviluppatori possono modificare i file YAML direttamente senza strumenti speciali, mentre le pipeline automatizzate possono elaborarli in modo affidabile.
In un tipico flusso di lavoro di localizzazione, mantieni un file YAML per lingua (es. en.yml, de.yml, ja.yml) all'interno di una directory locales o i18n. Il file della lingua di origine viene trattato come riferimento e vengono generate copie tradotte per ogni locale di destinazione.
I file di localizzazione YAML sono supportati da una vasta gamma di framework popolari su più linguaggi e piattaforme:
config/locales/en.yml). La gemma i18n di Rails supporta chiavi nidificate, pluralizzazione e interpolazione nativamente.translations/messages.en.yaml alimentano il componente di traduzione di Symfony..properties, il supporto YAML di Spring in application.yml e librerie della community come i18n4java estendono YAML alla localizzazione.easy_localization e librerie i18n Flutter simili utilizzano file YAML per gestire le traduzioni per app mobile e desktop..yaml direttamente come componenti Vue.next-i18next e react-i18next possono caricare file di traduzione YAML tramite backend personalizzati, rendendoli una scelta popolare per la localizzazione Next.js.La nostra funzione di generazione glossario IA ti aiuta a mantenere una terminologia coerente in tutti i tuoi file di localizzazione YAML. Abilita il salvataggio e il riutilizzo attivando Genera e salva glossario nelle opzioni di traduzione:
{{name}}, %{count}, :variable e variabili del formato messaggio ICU vengono rilevati e lasciati intatti durante la traduzione.La traduzione YAML è utilizzata in una vasta gamma di tipi di applicazioni e flussi di lavoro di sviluppo:
config/locales/en.yml in file di lingua aggiuntivi per applicazioni Rails multilingue.translations/messages.en.yaml e file di traduzione specifici del dominio per siti web e API basati su Symfony.assets/lang/en.yaml per app Flutter multipiattaforma rivolte a più mercati._data/ per stringhe a livello di sito, Hugo usa file YAML i18n/ e Gatsby supporta YAML tramite gatsby-plugin-react-i18next.Sia YAML che JSON sono ampiamente utilizzati per i file di localizzazione, ma hanno punti di forza diversi. La sintassi leggibile dall'uomo di YAML, il supporto per i commenti e le stringhe multiriga compatte lo rendono preferito in community come Ruby e PHP dove gli sviluppatori modificano frequentemente i file di traduzione a mano.
JSON è più universalmente supportato negli ecosistemi JavaScript (React, Angular, Vue) ed è più facile da analizzare programmaticamente. Se il tuo progetto utilizza entrambi i formati, L10n.dev li supporta entrambi — puoi tradurre file JSON nella pagina Traduzione JSON e file YAML qui.
Per la maggior parte dei progetti la scelta del formato è dettata dal framework che utilizzi. Se usi Rails, Symfony o Vue i18n, YAML è la scelta naturale. Se usi Angular i18next, React i18next o Next.js, JSON è più comune. L10n.dev gestisce entrambi ugualmente bene.
Tutti gli elementi strutturali YAML vengono preservati: chiavi, indentazione, nidificazione, ancore (&), alias (*), commenti (#) e sintassi degli elenchi (-). I segnaposto di interpolazione come {{variable}}, %{name} e :symbol vengono sempre lasciati invariati. Vengono tradotti solo i valori delle stringhe leggibili dall'uomo.
Sì. La nostra IA rileva i modelli di interpolazione comuni utilizzati da Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}) e formato messaggio ICU. Queste variabili vengono preservate esattamente come scritte e non vengono mai tradotte o modificate.
Incolla il contenuto del tuo file .yaml o .yml nell'editor qui sopra, imposta il codice della lingua di destinazione (es. fr, de, ja, zh) e fai clic su Traduci. L'IA restituisce un file YAML completamente tradotto con tutte le chiavi e la struttura preservate. Scarica il risultato come file .yaml.
Abilitare Genera e salva glossario ti consente di incollare il contenuto YAML tradotto esistente insieme al tuo file di origine. L'IA estrae i termini ricorrenti e li usa come guida alla traduzione, assicurando che nomi prodotto, etichette delle funzionalità e termini di dominio siano tradotti in modo coerente in tutto il file e nelle traduzioni future.
Questa pagina funziona bene per singoli file YAML fino a poche centinaia di kilobyte. Per la traduzione YAML in blocco o file molto grandi, utilizza la pagina Traduzione file I18N che supporta caricamenti di file fino a 5 MB e fornisce una consegna più affidabile per progetti di localizzazione su larga scala.