Traduire un fichier CSV de chaînes en turc
Déposez votre CSV de chaînes : Manuce remplit la colonne <code>tr</code> (ou l’ajoute en dernière colonne), laisse les clés, variables et balises intactes et rend le même fichier, prêt à réintégrer dans Unity, Godot ou votre propre chargeur. Le turc pose des pièges précis (i avec et sans point, suffixes collés aux variables, signe % placé avant le nombre) : voici quoi préparer et quoi vérifier.
Combien ça coûte
Pour un fichier CSV de chaînes d'environ 2 000 mots de valeurs, vers le turc :
Comprendre, usage interne.
Prêt à transmettre, par le spécialiste technique.
Relecture croisée. Pour ce qui engage.
Prix pour une langue, mise en page d'origine comprise. TVA non applicable, article 293 B du CGI. Le devis exact, calculé sur le nombre de mots de votre fichier, s'affiche avant paiement.
Ce que le turc change dans une table de chaînes
Le turc est une langue agglutinante : la fonction d’un mot se marque par des suffixes ajoutés à sa fin, et ces suffixes changent selon les voyelles du mot (harmonie vocalique). Pour une table de chaînes, la conséquence est directe : une variable ne peut pas toujours recevoir un suffixe.
Send to {name}devientAhmet'e göndermaisAyşe'ye gönder. Écrire{name}'e gönderest faux dès que le nom se termine par une voyelle ou contient d’autres voyelles. La tournure sûre contourne le suffixe :{name} adlı kişiye gönderouAlıcı: {name}.- L’ordre des mots est sujet, objet, verbe : les variables changent de place.
Deleted {0} from {1}donnera plutôt{1} içinden {0} silindi. Avec des variables numérotées ou nommées, aucun problème ; avec des%s %sséquentiels, l’ordre ne peut pas s’inverser. - Les mots s’allongent : un libellé de bouton court en anglais peut devenir un mot unique à plusieurs suffixes. Prévoyez de la marge dans les zones de texte fixes.
Le registre compte aussi : une application s’adresse souvent à l’utilisateur avec la forme de politesse (siz), un jeu plus volontiers avec le tutoiement (sen). Contrôlez-le sur l’extrait gratuit.
İ et ı, encodage et majuscules : les pièges techniques
Le turc a deux i distincts : i/İ (avec point) et ı/I (sans point). Ce ne sont pas des variantes graphiques, ce sont des lettres différentes.
- Majuscules à l’affichage. Si votre interface met les titres en capitales par le code,
bilgidoit donnerBİLGİ. Une fonction de mise en majuscules réglée sur l’anglais produitBILGI, qui se lit avec des ı. Utilisez une conversion réglée sur la culturetr-TRpour le texte affiché. - Clés et code. À l’inverse, ne passez jamais les clés par une conversion turque :
TITLEmis en minuscules en culture turque devienttıtle, et la recherche de la clé échoue. Les clés doivent être comparées sans culture. - Encodage. Manuce conserve l’encodage et le BOM du fichier. Or ğ, ş, ı, İ n’existent pas dans le jeu Windows-1252 que certains tableurs utilisent par défaut. Enregistrez le CSV en UTF-8 avant de le déposer.
- Polices. Vérifiez que la police de votre jeu ou de votre application contient Ğ, Ş, İ, ı : une police latine incomplète affiche des carrés à la place.
Pluriels, nombres, pourcentages et dates en turc
Le turc n’a que deux catégories de pluriel CLDR, one et other, et ne met pas de marque de pluriel après un nombre : on écrit 3 dosya (3 fichiers), pas 3 dosyalar. Si votre CSV porte des clés comme items_one et items_other, les deux valeurs turques seront souvent identiques ({0} öğe). Gardez quand même les deux clés : votre code les demandera.
- Pourcentage. Le signe se place avant le nombre :
{0}% offdevient%{0} indirim. Si vos chaînes sont passées à une fonction de type printf, un % déplacé peut être interprété comme un format ; relisez ces chaînes en priorité. - Décimales et milliers. Virgule décimale et point pour les milliers :
1.250,50. Les nombres ne sont pas traduits : le formatage doit venir du code, avec la localetr. - Dates. L’usage courant est
31.12.2025. Les formats de date du CSV ne sont pas traduits ; adaptez-les côté code.
Ce que Manuce rend exactement, et ce qu’il ne fait pas
Manuce traite un CSV « développeur » : une colonne de clés (key, id…) et des colonnes de langue (en, fr, de_DE…). La colonne tr est remplie si elle existe, sinon ajoutée en dernière colonne. Une colonne comment ou context sert de contexte à la traduction.
- Le fichier rendu est le même : ordre des clés, guillemets, commentaires, fins de ligne, encodage et BOM conservés ; seules les valeurs changent.
- Chaque valeur traduite est comparée à la source : si
{0}ou<b>manque ou diffère et que l’écart persiste, la valeur source est gardée et le rapport le signale. - Ne sont pas traduits : clés, valeurs vides, URL, adresses email, nombres, couleurs, formats de date, identifiants et tout ce qui est marqué non traduisible.
- Le rapport liste les chaînes traduites et celles laissées telles quelles, avec la raison.
Limites : un CSV sans colonne de clés n’est pas traité comme un fichier de langue, mais traduit comme un texte. Manuce ne reçoit ni glossaire ni mémoire de traduction, et ne produit pas de traduction assermentée. Le turc est une langue à supplément (coefficient ×1,25 sur le prix au mot), calculé sur les mots des valeurs seulement.
Préparer le CSV et vérifier le résultat
- Enregistrez le fichier en UTF-8 et vérifiez qu’une cellule test contenant
ğ ş ı İs’affiche correctement. - Remplacez les
%smultiples par des variables numérotées ou nommées, pour que le turc puisse changer leur ordre. - Remplissez la colonne
contextpour les chaînes ambiguës ou contraintes : « bouton, 12 caractères max », « nom du joueur inséré ici ». - Après livraison, lisez le rapport : une chaîne restée en source signale presque toujours une variable déplacée ou un % de pourcentage.
- Testez dans l’interface : libellés tronqués, capitales (
BİLGİ, pasBILGI), pluriels avec 1 et avec 5.
Un terme à garder tel quel, comme le nom de votre jeu, se vérifie sur l’extrait gratuit puis dans la traduction livrée.
En pratique
- Enregistrez votre CSV en UTF-8, avec sa colonne de clés et, si possible, une colonne context.
- Déposez le fichier : le devis s’affiche, calculé sur les mots des valeurs.
- Lisez l’extrait gratuit en turc pour juger le registre et les tournures autour des variables.
- Récupérez le CSV avec la colonne tr remplie et le rapport des chaînes laissées en source.
- Réintégrez le fichier et testez majuscules, longueurs et pluriels dans l’interface.
Questions fréquentes
Ma colonne tr n’existe pas encore : que se passe-t-il ?
Manuce l’ajoute en dernière colonne. Si elle existe déjà, même partiellement vide, elle est remplie à sa place. Vérifiez que l’en-tête correspond au code de langue attendu par votre moteur.
Comment gérez-vous les suffixes turcs collés à une variable ?
La traduction cherche une tournure qui évite d’accrocher un suffixe à la variable, par exemple <code>{name} adlı kişiye gönder</code>. Les variables elles-mêmes ne sont jamais modifiées : si l’une manque après traduction, la valeur source est gardée et le rapport l’indique.
Pourquoi mes textes en majuscules affichent BILGI au lieu de BİLGİ ?
Ce n’est pas la traduction, c’est la conversion en capitales dans votre code, réglée sur une culture non turque. Utilisez une conversion en culture tr-TR pour le texte affiché, et une comparaison sans culture pour les clés.
Les clés et les variables sont-elles comptées dans le prix ?
Non. Le prix porte sur les mots des valeurs, clés et balises exclues. Le turc applique un coefficient ×1,25 sur le prix au mot.
Mon CSV est un export de tableur sans colonne de clés : est-ce possible ?
Oui, mais il ne sera pas traité comme un fichier de langue : il sera traduit comme un texte. Pour une table de chaînes, ajoutez une colonne de clés avant de le déposer.
Le spécialiste qui s’en charge
Ce sujet est confié à Dédale, le spécialiste technique. Voir comment il travaille.
Le même fichier, vers une autre langue
Vers le turc, d’autres fichiers
À lire aussi
Testez sur votre fichier, gratuitement
Un extrait de votre fichier traduit au niveau choisi, avant tout paiement. Vous jugez, puis vous décidez.