Créez un compte gratuit et obtenez 10,000 caractères par mois gratuitement pour traduire votre contenu avec notre agent de localisation IA.
Aucune carte de crédit requise pour commencer !
Laissez votre assistant de codage se concentrer sur le code. Configurez notre agent de localisation IA pour gérer les traductions efficacement.
Découvrez pourquoi la traduction assistée par IA est meilleure pour les fichiers i18n que les méthodes traditionnelles
Intégrez la localisation assistée par IA dans votre flux de travail avec nos extensions et plugins
La traduction de fichiers de localisation YAML est simple avec notre outil assisté par IA. Suivez ces étapes pour obtenir un fichier YAML entièrement traduit en quelques minutes :
.yaml ou .yml dans l'éditeur ci-dessus.es, de, ja, zh)..yaml prêt à être envoyé vers votre dépôt.YAML (YAML Ain't Markup Language) est un format de sérialisation de données lisible par l'homme, largement utilisé pour les fichiers de configuration et la localisation dans le développement logiciel moderne. Sa syntaxe propre, basée sur l'indentation, le rend facile à lire et à écrire par rapport au JSON ou au XML.
Les fichiers YAML utilisent l'extension .yaml ou .yml et sont le format de localisation standard pour Ruby on Rails, Symfony (PHP), Vue i18n, Flutter ARB, Spring Boot et de nombreux autres frameworks. Un seul fichier YAML contient généralement toutes les chaînes traduites pour une langue.
Parce que YAML prend en charge les clés imbriquées, les listes et les commentaires en ligne, il est particulièrement bien adapté pour organiser de grands ensembles de chaînes d'interface utilisateur dans une structure hiérarchique qui reflète l'arborescence des composants de l'application.
Un fichier de localisation YAML typique utilise des paires clé-valeur imbriquées pour organiser les chaînes par fonctionnalité ou composant. Voici un exemple de structure YAML courante :
# 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"key: "Chaîne traduite".button.save: "Enregistrer".-.# fournissent un contexte aux traducteurs et sont conservées en option.{{name}} ou %{count} sont conservées telles quelles et ne sont jamais traduites.Vous trouverez ci-dessous un fichier de localisation YAML réaliste montrant l'utilisation des clés imbriquées, de l'interpolation et des commentaires, telle qu'on la trouve dans les projets Rails et Vue i18n en production :
# 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."Notre IA traduit toutes les valeurs de chaîne tout en laissant les clés, les variables d'interpolation et l'indentation structurelle complètement inchangées. Le résultat est un fichier de remplacement prêt à l'emploi pour votre langue cible.
YAML est l'un des formats les plus populaires pour la localisation de logiciels car il trouve le bon équilibre entre lisibilité humaine et analysabilité machine. Les développeurs peuvent modifier les fichiers YAML directement sans outils spéciaux, tandis que les pipelines automatisés peuvent les traiter de manière fiable.
Dans un flux de travail de localisation typique, vous maintenez un fichier YAML par langue (par ex. en.yml, de.yml, ja.yml) dans un répertoire locales ou i18n. Le fichier de langue source est traité comme référence, et des copies traduites sont générées pour chaque locale cible.
Les fichiers de localisation YAML sont pris en charge par un large éventail de frameworks populaires sur plusieurs langages et plateformes :
config/locales/en.yml). La gem i18n de Rails prend en charge les clés imbriquées, la pluralisation et l'interpolation nativement.translations/messages.en.yaml alimentent le composant de traduction de Symfony..properties, la prise en charge YAML de Spring dans application.yml et les bibliothèques communautaires comme i18n4java étendent YAML à la localisation.easy_localization et des bibliothèques i18n Flutter similaires utilisent des fichiers YAML pour gérer les traductions pour les applications mobiles et de bureau..yaml directement en tant que composants Vue.next-i18next et react-i18next peuvent charger des fichiers de traduction YAML via des backends personnalisés, ce qui en fait un choix populaire pour la localisation Next.js.Notre fonctionnalité de génération de glossaire par IA vous aide à maintenir une terminologie cohérente dans tous vos fichiers de localisation YAML. Activez l'enregistrement et la réutilisation en activant générer et enregistrer le glossaire dans les options de traduction :
{{name}}, %{count}, :variable et les variables au format de message ICU sont détectés et laissés intacts pendant la traduction.La traduction YAML est utilisée dans un large éventail de types d'applications et de flux de travail de développement :
config/locales/en.yml en fichiers de langue supplémentaires pour les applications Rails multilingues.translations/messages.en.yaml et les fichiers de traduction spécifiques au domaine pour les sites Web et API basés sur Symfony.assets/lang/en.yaml pour les applications Flutter multiplateformes ciblant plusieurs marchés._data/ pour les chaînes à l'échelle du site, Hugo utilise des fichiers YAML i18n/ et Gatsby prend en charge YAML via gatsby-plugin-react-i18next.YAML et JSON sont tous deux largement utilisés pour les fichiers de localisation, mais ils ont des forces différentes. La syntaxe lisible par l'homme du YAML, la prise en charge des commentaires et les chaînes multilignes compactes le rendent préféré dans des communautés comme Ruby et PHP où les développeurs modifient fréquemment les fichiers de traduction à la main.
JSON est plus universellement pris en charge dans les écosystèmes JavaScript (React, Angular, Vue) et est plus facile à analyser par programmation. Si votre projet utilise les deux formats, L10n.dev prend en charge les deux — vous pouvez traduire les fichiers JSON sur la page de traduction JSON et les fichiers YAML ici.
Pour la plupart des projets, le choix du format est dicté par le framework que vous utilisez. Si vous utilisez Rails, Symfony ou Vue i18n, YAML est le choix naturel. Si vous utilisez Angular i18next, React i18next ou Next.js, JSON est plus courant. L10n.dev gère les deux aussi bien.
Tous les éléments structurels YAML sont préservés : clés, indentation, imbrication, ancres (&), alias (*), commentaires (#) et syntaxe de liste (-). Les espaces réservés d'interpolation comme {{variable}}, %{name} et :symbol sont toujours laissés inchangés. Seules les valeurs de chaîne lisibles par l'homme sont traduites.
Oui. Notre IA détecte les modèles d'interpolation courants utilisés par Rails (%{name}), Vue i18n ({name}), Symfony (%variable%), Flutter ({name}) et le format de message ICU. Ces variables sont préservées exactement telles qu'elles sont écrites et ne sont jamais traduites ou modifiées.
Collez le contenu de votre fichier .yaml ou .yml dans l'éditeur ci-dessus, définissez le code de langue cible (par ex. fr, de, ja, zh) et cliquez sur traduire. L'IA renvoie un fichier YAML entièrement traduit avec toutes les clés et la structure préservées. Téléchargez le résultat sous forme de fichier .yaml.
Activer générer et enregistrer le glossaire vous permet de coller le contenu YAML traduit existant à côté de votre fichier source. L'IA extrait les termes récurrents et les utilise comme guide de traduction, garantissant que les noms de produits, les étiquettes de fonctionnalités et les termes de domaine sont traduits de manière cohérente dans tout le fichier et lors des futures traductions.
Cette page fonctionne bien pour les fichiers YAML individuels allant jusqu'à quelques centaines de kilo-octets. Pour la traduction YAML en masse ou les fichiers très volumineux, utilisez la page traduction de fichiers i18n qui prend en charge les téléchargements de fichiers jusqu'à 5 Mo et offre une livraison plus fiable pour les projets de localisation à grande échelle.