Coroid traduit votre produit avec le même moteur qu'il utilise pour ses propres treize langues. Vos catalogues restent des fichiers dans votre dépôt. Chaque modification apportée à ceux-ci se présente sous forme de tâche et d'pull request, et seules les chaînes nouvelles, modifiées ou corrompues sont envoyées au modèle.
La Localisation constitue la seconde étape de Globalisation dans le menu principal. L'ouverture d'un projet à cet endroit affiche son poste de travail : les sections à gauche, la section ouverte à côté d'elles. Les projets qui ne sont pas encore multilingues commencent par l' Assistant d'internationalisation.
Le poste de travail
| Section | À quoi sert-il ? |
|---|---|
| Aperçu | Suivez l'état de chaque langue et effectuez l'action unique pour traduire ce qui manque. |
| Chaînes de caractères | Toutes les chaînes de caractères dans chaque langue, filtrées pour ne retenir que le travail nécessaire. |
| Suggestions | Des corrections apportées par les contributeurs, en attente de décision. |
| Échange | Des fichiers pour les agences, les outils de traduction et les feuilles de calcul, ainsi que leurs traductions. |
| Contributeurs | Qui peut proposer des formulations et dans quelles langues ? |
| Automatisations | Des corrections sont appliquées chaque nuit et les chaînes traduites sont fusionnées en dehors de Coroid. |
| Paramètres | Les langues, la vérification de la globalisation, l'accès et les dépenses, ainsi que le fichier de configuration. |
Les suggestions, les contributeurs et les automatisations sont abordés dans Gérer les traductions avec des suggestions.. Au-dessus de ces sections, sous l'onglet Internationalisation, la barre latérale contient Préparation mondiale et culture..
L'interface de travail lit les catalogues sur votre branche par défaut. Lorsqu'ils changent, Coroid les relit la prochaine fois qu'un utilisateur ouvre le projet ; jusqu'alors, l'onglet Aperçu indique qu'il est en cours de lecture. Coroid n'exécute jamais le code de votre dépôt pour ce faire. Les catalogues utilisant un adaptateur personnalisé ne sont pas affichés ; leurs chaînes restent toutefois vérifiées dans les tâches.
Aperçu : une ligne par langue.
L'aperçu commence par quatre totaux : chaînes, langues, pourcentage de traduction et nombre de chaînes nécessitant des modifications. En dessous, chaque langue suit une ligne composée de trois étapes :
- Internationaliser. Le catalogue de la langue existe et contient des chaînes.
- Localiser. Chaque chaîne est traduite à partir du texte source actuel.
- Vérifier. Aucune chaîne n'est corrompue : toutes sont analysables, conservent les espaces réservés de la source et possèdent les formes pluriels requises par leur langue.
L'étape suivante pour une langue correspond à l'endroit où sa ligne s'arrête. Un point vert indique que le travail est terminé, un anneau turquoise signale qu'un travail reste à faire, et un point ambre indique des chaînes corrompues.
- Préparation au marché mondialCode qui suppose une langue précise
- CultureCe que chaque marché attend
- AperçuÉtat de chaque langue
- ChaînesChaque chaîne dans chaque langue
- SuggestionsEn attente de décision
- ÉchangerFichiers pour d'autres outils
- ContributeursQui peut proposer des formulations
- AutomatisationsTravaux nocturnes et lors des fusionnements
- ParamètresLangues, accès et coûts
Chaque langue traverse trois étapes. L'étape suivante correspond à l'endroit où sa ligne s'arrête.
- Englishanglais · en · Source
1 240 chaînes dans 3 catalogues
- Deutschallemand · de100 %TerminéValidé
- Françaisfrançais · fr98 %18 chaînes manquantesValidé
- 日本語japonais · ja96,3 %42 chaînes manquantes3 chaînes corrompues
- العربيةarabe · ar94,6 %64 chaînes manquantesValidé
- British Englishanglais britannique · en-GB · Dérivé de anglais100 %Dérivé et à jourValidé
L’aperçu du poste de travail : chaque langue est représentée sur une ligne via Internationaliser, Localiser et Vérifier, avec le retard qui l’empêche d’avancer. Données illustratives.
La barre sous Localiser lit depuis le début : vert foncé pour les chaînes revues par des personnes, vert clair pour les chaînes générées par un modèle, ambre pour les chaînes nécessitant une attention particulière, et la partie vide pour les chaînes manquantes. Le texte sous la barre indique l'écart, comme 42 chaînes manquantes, et ouvre exactement ces chaînes.
Les langues dérivées d'une autre langue selon des règles, comme l'anglais britannique à partir de l'anglais américain, affichent Dérivées et à jour lorsque leurs règles ont été appliquées à chaque chaîne.
Traduire ce qui manque
Les propriétaires et administrateurs voient une action en haut de l'Aperçu, Traduire avec le nombre de chaînes nécessitant un travail : manquantes, modifiées dans la source ou corrompues. Elles sont traduites dans l'interface de travail, en deux étapes :
- Mémoire de traduction. Une chaîne déjà traduite dans un autre projet de votre organisation, avec exactement le même texte source, réutilise cette traduction. Les traductions humaines priment sur celles du modèle. Cela évite tout appel au modèle et ne génère aucun coût.
- Le modèle Traducteur. Le moteur intégré à votre dépôt traduit le reste via le portail de traduction, en vérifiant chaque réponse par rapport aux espaces réservés et aux formes pluriels.
Pendant son exécution, un panneau sous les totaux indique combien de chaînes ont été écrites et le temps consacré ; la barre de chaque langue se remplit d'encre rayée à mesure que ses chaînes arrivent. Arrêter la traduction met fin à l'exécution ; ce qui a été généré reste sauvegardé.
- Préparation au marché mondialCode qui suppose une langue précise
- CultureCe que chaque marché attend
- AperçuÉtat de chaque langue
- ChaînesChaque chaîne dans chaque langue
- SuggestionsEn attente de décision
- ÉchangerFichiers pour d'autres outils
- ContributeursQui peut proposer des formulations
- AutomatisationsTravaux nocturnes et lors des fusionnements
- ParamètresLangues, accès et coûts
Chaque langue traverse trois étapes. L'étape suivante correspond à l'endroit où sa ligne s'arrête.
Nombre de chaînes écrites jusqu'à présent : 71 sur 133
Réutilisé depuis la mémoire de traduction sans frais : 26 · 0,04 $US dépensé sur la limite de 5,00 $US
- Deutschallemand · deTerminé
- Françaisfrançais · frLes traductions sont prêtes à être validées : 24
- 日本語japonais · jaTraduction en cours : 28 sur 45 de texte traduit.
- العربيةarabe · arTraduction en cours : 19 sur 64 de texte traduit.
Vue d'ensemble pendant l'exécution de la traduction automatique : la presse fonctionne, chaque langue se remplit d'encre rayée à mesure que les chaînes de caractères arrivent, et la mémoire de traduction reprend ce que d'autres projets ont déjà exprimé. Données illustratives.
Les traductions ne sont pas envoyées directement dans votre dépôt. Elles attendent Valider avec vos autres modifications, marquées comme traductions automatiques, afin que vous puissiez les vérifier dans Chaînes en premier. Une chaîne déjà modifiée par quelqu'un ou suggérée par un contributeur reste entre leurs mains.
Chaînes
Chaînes liste chaque chaîne avec son texte source et sa valeur dans une langue donnée. Elle s'ouvre sur Nécessite un travail: les chaînes manquantes, dont la source a changé, qui sont corrompues ou qui restent identiques à la source. Choisissez une autre langue, un catalogue ou recherchez des clés et du texte.
| État | Signification |
|---|---|
| Manquant | La chaîne n'a pas de traduction |
| Source modifiée | Le texte source a changé après la traduction de la chaîne |
| Corrompu | Il ne se prête pas à l'analyse, ses espaces réservés diffèrent de ceux de la source ou ses formes plurielles ne correspondent pas à la langue |
| Identique à la source | Il est identique au texte source |
| Généré par machine | Un modèle l'a rédigé et aucune personne ne l'a révisé |
| Révisé | Une personne l'a rédigé ou corrigé |
| Dérivé | Des règles l'ont produit à partir d'une autre langue |
Sélectionnez une chaîne pour la voir dans toutes les langues. Les espaces réservés et la mise en forme apparaissent sous forme de puces verrouillées, car ils doivent rester inchangés lors de la traduction. Pour la langue choisie, les détails indiquent également qui a rédigé la valeur, quel est le problème associé et, pour un message pluriel, quelles formes plurielles la langue requiert.
- Préparation au marché mondialCode qui suppose une langue précise
- CultureCe que chaque marché attend
- AperçuÉtat de chaque langue
- ChaînesChaque chaîne dans chaque langue
- SuggestionsEn attente de décision
- ÉchangerFichiers pour d'autres outils
- ContributeursQui peut proposer des formulations
- AutomatisationsTravaux nocturnes et lors des fusionnements
- ParamètresLangues, accès et coûts
Chaque chaîne de caractères dans chaque langue. Les filtres permettent de cibler uniquement le travail qui importe.
| Source | 日本語 |
|---|---|
| Total: {amount} | 合計: {price}Endommagé |
| Your cart is empty | Aucune traduction pour l’instantManquant |
| Welcome back, {name} | Aucune traduction pour l’instantManquant |
| Prices include <b>VAT</b> | 価格には<b>消費税</b>が含まれますEndommagé |
| Weekly deals | Aucune traduction pour l’instantManquant |
- 日本語 · japonaisEndommagé合計: {price}
Rédigé par un modèle · Les espaces réservés diffèrent de la source
- DeutschRevuGesamt: {amount}
- FrançaisMachineTotal : {amount}
- العربيةMachineالإجمالي: {amount}
- British EnglishDérivéTotal: {amount}
Les chaînes dans le poste de travail, filtrées pour n’afficher que les chaînes japonaises nécessitant des travaux ; la chaîne ouverte montre ses espaces réservés sous forme de puces verrouillées et la valeur pour chaque langue. Données illustratives.
Modifier et valider
Les propriétaires et administrateurs corrigent les traductions dans Chaînes. Sélectionnez une chaîne, choisissez Modifier dans une langue, puis enregistrez la modification. L'éditeur affiche les espaces réservés de la source sous forme de puces que vous pouvez insérer, et vérifie la modification au fur et à mesure de votre saisie : les espaces réservés, les formes plurielles requises par la langue, les termes de votre glossaire et la longueur. Coroid les vérifie à nouveau par rapport à la branche par défaut lorsque vous enregistrez.
Proposer dans l'éditeur propose une traduction pour cette chaîne : à partir de la mémoire de traduction si un autre projet la possède, sinon via le modèle de traducteur. Choisissez Utiliser celle-ci pour l'insérer dans l'éditeur ; rien n'est enregistré tant que vous n'enregistrez pas la modification.
Les modifications enregistrées attendent dans une barre sous les chaînes, où vous pouvez les réviser ou les rejeter each one. Valider regroupe toutes ces modifications, ainsi que les suggestions d'apporteurs approuvées et les traductions générées par machine, en une seule tâche. Cette tâche applique exactement ces valeurs avec le moteur verrouillé et ouvre un seul pull request. Une validation peut concerner jusqu'à 5 000 modifications ; le reste attendra la suivante. Tant que ce pull request n'est pas fusionné, les chaînes affichent Non validé ou En cours d'application.
Une traduction générée par machine validée reste une traduction générée par machine dans le cache du moteur, si bien qu'elle compte toujours comme Généré par machine jusqu'à ce qu'une personne la révise.
La modification nécessite que les contributions soient activées dans le fichier de configuration ; le Assistant d'internationalisation les active par défaut. Les contributeurs peuvent également proposer une formulation plus adaptée sur votre propre site.
Échanger des fichiers
Sous Échange, téléchargez les chaînes pour une agence, un outil de traduction ou un tableur, puis importez leurs traductions.
| Format | Langues par fichier | À utiliser pour |
|---|---|---|
| XLIFF 1.2 et 2.0 | Un | Outils de traduction et agences ; les espaces réservés apparaissent sous forme de balises verrouillées |
| Gettext PO | Un | Poedit, Weblate et autres outils Gettext |
| CSV et Excel | Toutes les langues | Tableurs, avec chaque langue côte à côte |
| JSON | Un | Clés et traductions |
| Catalogue de chaînes Apple | Toutes les langues | Xcode |
| Fichiers .strings Apple | Un | Projets Xcode |
| Fichiers strings.xml Android | Un | Android Studio |
| ARB Flutter | Un | Flutter |
Un export contient les chaînes nécessitant des travaux, ou toutes les chaînes. Les espaces réservés et les messages pluriels sont conservés tels quels.
Une importation affiche chaque ligne avant toute conservation. Les nouvelles traductions et modifications peuvent être acceptées. Coroid ignore une clé absente du projet, une traduction issue d'une source ayant changé depuis, des espaces réservés corrompus et les messages pluriels manquant d'une forme requise par la langue. Les lignes acceptées deviennent des modifications en attente de Valider, tout comme les modifications effectuées dans Chaînes.
JSON, les fichiers .strings et Android n'indiquent pas la langue qu'ils contiennent. Coroid
l'extrait du nom du fichier, comme storefront-de.json, ou demande.
Vérifier chaque modification
La Vérification de la globalisation Il s'exécute lors des vérifications de tâches et des demandes d'extraction. Il examine les chaînes modifiées dans chaque langue ainsi que le code ajouté par le changement. Dans l'Aperçu, Afficher la dernière vérification sous Vérifier ouvre la dernière exécution. Lorsqu'une erreur de traduction bloque une tâche, l'agent développeur la corrige via une session de traduction pour cette tâche ; il n'édite jamais manuellement les catalogues d'autres langues.
Le modèle Traducteur
La traduction dispose de son propre rôle dans les profils AI, Traducteur, à côté d'Architecte, Développeur, QA et Réviseur. Par défaut, il utilise Hy-MT2, un modèle de traduction, avec GPT-6 Luna en secours, lorsque la politique de votre organisation le permet. Modifiez ce mappage dans un profil AI comme pour tout autre rôle.
Le moteur regroupe également les chaînes par taille, valide chaque réponse par rapport à vos espaces réservés et règles de pluriel, puis réessaie ou escalade toute chaîne défectueuse.
Coûts
Les traductions sont disponibles sur tous les abonnements. Les appels de traduction passent par le portail de traduction de Coroid et sont facturés en tant qu'utilisation de modèles pour votre organisation, tout comme les exécutions d'agents. Les tâches de traduction comptent pour les heures d'agent de votre abonnement comme toute autre tâche.
Avec la route Traducteur par défaut, la traduction coûte environ deux centimes pour 1 000 chaînes par langue. La traduction d'un catalogue de 2 000 chaînes en dix langues coûte environ 0,33 $ selon nos mesures.
- Seuls les changements entraînent des frais. Le moteur conserve un cache indexé par le texte source, afin que les chaînes inchangées ne soient jamais renvoyées.
- Chaque tâche et chaque exécution possède une limite de traduction. Une session de tâche s'arrête à sa limite de dépense, fixée à 1 $ par défaut ; une Traduire exécution dans l'interface de travail s'arrête à 5 $. Un projet peut définir une limite inférieure dans Paramètres → Accès et dépenses Paramètres → Accès et dépenses.
- La mémoire de traduction est gratuite. Les chaînes déjà traduites par votre organisation ailleurs sont réutilisées sans appel au modèle.
- La lecture est gratuite. L'interface de travail et la vérification de globalisation lisent vos catalogues ; elles n'effectuent aucun appel au modèle.
Traduire en dehors de Coroid
Le moteur est un outil en ligne de commande, coroid-i18n. Votre propre CI peut exécuter la même version verrouillée avec sa propre clé OpenRouter. Au sein de Coroid, les tâches utilisent toujours le portail de traduction, de sorte que les dépenses et les limites restent centralisées.