Wir implementieren derzeit ein Zend Framework Projekt, das in 6 verschiedenen Sprachen übersetzt werden muss. Wir haben bereits ein ziemlich ausgeklügeltes Übersetzungssystem, basierend auf Zend_Translate, das auch Variablen in Übersetzungsschlüsseln behandelt.Umgang mit Grammatik/Rechtschreibung in Übersetzungsstrings
Jetzt hat unser Projekt einen neuen türkischen Übersetzer, und wir stehen vor einer neuen Ausgabe: Grammatik, besonders türkisch. Ich habe festgestellt, dass dieses Problem in jedem Übersetzungssystem und in den meisten Sprachen offensichtlich ist. Daher habe ich hier eine Frage gestellt.
Frage: Irgendwelche Ideen, wie zu handhaben Übersetzungen wie:
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
Jeder hat eine Lösung oder Idee dafür? Mein einziger Rat wäre, dies zu vermeiden, indem ich keine Übersetzungen verwende, in denen diese Probleme auftreten. Wie gehen andere Plattformen damit um?
Natürlich hat das Übersetzungssystem keine Idee, welche Art von Wort es wo in welcher Art von Satz platziert. Es funktioniert nur einigen String Ersatz ...
PS: Türkisch ist noch komplizierter:
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"
Warum sagen Sie _pretty anspruchsvolle Translation System_? Ich verstehe nicht, sorry. Die Beispiele aus dem Englischen und Deutschen sind sehr einfach (keine Deklination) und Ihre Systeme verwalten diese nicht? –