Nous mettons actuellement en œuvre un projet Zend Framework, qui doit être traduit en 6 langues différentes. Nous avons déjà un système de traduction assez sophistiqué, basé sur Zend_Translate, qui gère également les variables dans les clés de traduction.Gestion des problèmes de grammaire et d'orthographe dans les chaînes de traduction
Maintenant, notre projet a obtenu un nouveau traducteur turc, et nous sommes confrontés à un nouveau problème: la grammaire, en particulier turque. J'ai remarqué que ce problème peut être évident dans tous les systèmes de traduction et dans la plupart des langues, j'ai donc posté une question ici.
Question: Toutes les idées comment gérer les traductions comme:
Key: I have a[n] {fruit}
Variables: apple, banana
Result: I have an apple. I have a banana.
Key: Stimme für {user}[s] Einsendung
Variables: Paul, Markus
Result: Stimme für Pauls Einsendung,
Result: Stimme für Markus Einsendung
Tout le monde a une solution ou une idée pour cela? Mon seul choix serait d'éviter cela en n'utilisant pas les traductions où ces problèmes se produisent. Comment les autres plates-formes gèrent-elles cela?
Bien entendu, le système de traduction n'a aucune idée du type de mot qu'il place dans quel type de phrase. Il ne fait que quelques remplacements de cordes ...
PS: turc est encore plus compliqué:
For example, on a profile page, we have "Annie's Network". This should translate as "Annie'nin Aği".
If the first name ends in a vowel, the suffix will start with an n and look like "Annie'nin"
If the first name ends in a consonant, it will not have the first n, and look like "Kris'in"
If the last vowel is an a or ı, it will look like "Dan'ın"; or Seyma'nın"
If the last vowel is an o or u, it will look like "Davud'un"; or "Burcu'nun"
If the last vowel is an e or i, it will look like "Erin'in"; or "Efe'nin"
If the last vowel is an ö or ü, it will look like "Göz'ün'; or "Iminönü'nün"
If the last letter is a k (like the name "Basak"), it will look like "Basağın"; or "Eriğin"
Pourquoi dites-vous _pretty sophistiqué Translation System_? Je ne comprends pas, désolé. Les exemples de l'anglais et de l'allemand sont très basiques (pas de déclinaison) et vos systèmes ne les gèrent pas? –