Tout d'abord, je souhaiterais remercier Iste de m'avoir aidé avec ces satanés INetGet et co.
Je vous présente donc ma première fonction, j'ai nommé : _Translate()
Oui, j'ai mis approximativement 0,1µs à trouver ce nom, enfin bref.
Cette fonction à donc pour but de traduire un texte vers pas moins de 32 langages en utilisant Google Translate et sans passer par l'API bientôt inexistante de celui-ci.
Avant de vous donner un petit zip contenant tout le nécessaire, je tient à vous énoncer ce qui devrait être ajouté et quels sont les défauts actuels.
Défauts actuels :
-
Temps d'exécution : 4.5 secondes pour une traduction vers le français d'un hello, c'est vraiment trop ! - Possibilité de bug en cas de changement (majeur) du code source de Google Translate
Améliorations prévues :
- Possibilité d'utiliser d'autres traducteurs de Google Translate : A venir
-
Amélioration du temps d'exécution: Fait -
Renvoi des différentes propositions de traduction: Fait - Traduction d'une page web (?)
- Traduction de fichiers
-
Faire une statue à la gloire de PandiPanda(0o)
Voilà, n'hésitez pas à me donner quelques remarques et conseils, ça me sera bien utile et j'espère que ça fonction pourra également vous être utile.
_______
Changelog :
Version 1.0 (22/07/2011) :
- Première version
Version 1.0.1 (22/07/2011) :
- Fin de l'utilisation de inet.au3 et _InetGetSource()
- Utilisation de InetRead() et BinaryToString()
Version 1.0.2 (28/07/2011) :
- Fin de l'utilisation de InetRead() et BinaryToString()
- Utilisation du protocole TCP
- Rapidité d'exécution (16x moins de temps)
Version 1.0.3 (29/07/2011) :
- Correction du bug d'encodage UTF-8
- Correction du bug d'encodage URL
- Ajout du retour des différentes propositions de traductions (proposé par mikell)
Version 1.0.4 (29/07/2011) :
- Correction d'un bug avec les phrases trop longues.
Version 1.0.5 (29/07/2011) :
- Amélioration de la fonction UTF8Decode() grâce à PandiPanda
- Ajout d'un "vrai" exemple de mini-traducteur multi-lingue.
- Correction d'un bug avec 'auto' (merci PandiPanda)
Version 1.0.6 (30/07/2011) :
- Correction de la fonction URLEncode() grâce à PandiPanda
- Correction d'un bug avec les sauts de lignes.