Une place pour une véritable innovation. Partagez vos propres utilitaires créés avec la communauté Manjaro.
Questions et discussions sur la programmation et le codage.
Je viens de tomber sur un super morceau de code écrit en Python3 qui permet une traduction de chaine vers 50 autres langues ! Le code: - fait appel à google.translate et est donc uniquement utilisable à travers le réseau. - doit être implémenté (retravaillé) pour être fonctionnel.
$ ./new_translate.py CHAINE = Hello the world TRANSLATE = Γειά σου ο κόσμος CHAINE = Hello the world TRANSLATE = Bonjour le monde CHAINE = Hello the world TRANSLATE = Hallo Welt CHAINE = Hello the world TRANSLATE = Hallo wereld CHAINE = Hello the world TRANSLATE = Ola mundo CHAINE = Hello the world TRANSLATE = Hola el mundo CHAINE = Hello the world TRANSLATE = Hola el món CHAINE = Je viens de trouver un programme de traduction TRANSLATE = Acabo de trobar un programa de traducció
Bon ! d'accord ! Rien de transcendant ! Mais si ces quelques lignes toutes simples peuvent donner des idées du genre: - traduction automatique de fichiers *.po - construction de fonction de traduction pour tchatter - ... Si des idées vous traverses egalement l'esprit, n'hésitez pas ...
Suffisait d'en parler ! Je viens d'intégrer ce sympathique petit morceau de code à bpf (Build Pot File) avec les options :
-c, --CompletionTranslate Complete the missing translations to "msgstr" -f, --ForceTranslate Force the translation of all fields to "msgstr"
Il est évident que les traductions via le réseau pour les fichiers *.po doivent être revues et corrigées avant passage vers du mo ! (La librairie python-polib à installer avec yaourt est indispensable)
Très intéressant, bien qu'il manque ce que proposent certains logiciels de traduction, des bases de données qui mémorisent les traductions déjà faites (Translation Memory).
Salut Smurf, L'intérêt premier de bpf.py est la création et la maintenance de l'internationalisation via les po, pot et mo et la récup. des infos via le Net n'est qu'une mini-option sans prétention aucune qui, effectivement, ne rivalise et ne rivalisera pas avec la Translation Memory.
Mais tu as raison de souligner que d'autres programmes beaucoup plus conséquents que mes 3 lignes de code python font mieux en terme de traduction.
Je pense inclure une reconnaissance autre que les fichiers pouvant être lu actuellement soit Python, Bash et Glade (ui). Dans la mesure ou gettext est utilisé par exemple en C, ça ne doit pas poser de problème ... A voir dès que j'aurai une minute ou deux !
[Edit] La nouvelle version est prête Juste le temps de rédiger la doc