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.
Répondre

Il parle 51 langues

#1Messageil y a 10 ans

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.

https://pypi.python.org/pypi/pytranslate/0.1.3
https://github.com/stockrt/pytranslate

Je me suis donc amusé à retravailler ce code pour arriver à ça:
(Mon code devra également être adapté mais est fonctionnel en l'état)

$ ./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 ... :siffle

Il parle 51 langues

#2Messageil y a 10 ans

:bjr:

Merci, très marrant. :clindoeil:

Il parle 51 langues

#3Messageil y a 10 ans

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)

Bienvenue aux commentaires :merci:

Il parle 51 langues

#4Messageil y a 10 ans

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).

Il parle 51 langues

#5Messageil y a 10 ans

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 :biere: Juste le temps de rédiger la doc :tetu!
Répondre