Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique. x


[Script] Automatic Translator (version actuelle : 1.1)
#1
 
Automatic Translator

Description

Automatic Translator est un traducteur fonctionnant grâce à l'API de Yandex et permettant de traduire des textes en 92 langues différentes.

Il fait également office d'interprète en vous permettant de traduire automatiquement et presqu'instantanément tout ce que dit un utilisateur.



Fonctionnalités
  • Support multilingue (packs de langue français et anglais fournis).
  • Traduction de 92 langues différentes.
  • Quota de 1 000 000 de caractères par jour ou 10 000 000 par mois avec la version gratuite de l'API de Yandex (info datée du 16/04/2020).
  • L'interprète peut détecter automatiquement la langue d'origine et la traduire dans la langue de votre choix.
  • L'interprète automatique ne tentera pas de traduire les commandes.
  • L'interprète automatique ne traduira que ce qui nécessite de l'être.
  • L'interprète automatique ne tentera pas de traduire les nicks des utilisateurs présents s'ils sont utilisés dans une phrase.
  • La connexion à l'API se fait de manière asynchrone.
  • Anti-flood.
  • Possibilité de configurer des commandes alternatives.



Screenshots

[Image: http://i.imgur.com/80mvOaj.png]

[Image: http://i.imgur.com/PkgMI9k.png]

[Image: http://i.imgur.com/ZmJuHlA.png]



Syntaxe

!traduire [[depuis-]vers] <texte>
Traduit le texte spécifié.

!translate lang   ou   !autotranslate lang
Affiche la liste détaillée des langues supportées.

!autotranslate <nick> [[depuis-]vers]
Active l'interprète automatique sur l'utilisateur spécifié.

!autotranslate <nick> off
Désactive l'interprète automatique sur l'utilisateur spécifié.



Langues supportées

Afrikaans, Amharique, Arabe, Azéri, Bachkir, Biélorusse, Bulgare, Bengali, Bosnien, Catalan, Cebuano, Tchèque, Gallois, Danois, Allemand, Grec, Anglais, Espéranto, Espagnol, Estonien, Basque, Perse, Finnois, Français, Irlandais, Écossais, Galicien, Gujarati, Hébreu, Hindi, Croate, Haïtien Créole, Hongrois, Arménien, Indonésien, Islandais, Italien, Japonais, Javanais, Géorgien, Kazakh, Khmer, Kannada, Coréen, Kirghize, Latin, Luxembourgeois, Laotien, Lituanien, Letton, Malgache, Mari, Maori, Macédonien, Malayâlam, Mongolien, Marathi, Hill Mari, Malais, Maltais, Népalais, Néerlandais, Norvégien, Punjabi, Papiamento, Polonais, Portuguais, Roumain, Russe, Cinghalais, Slovaque, Slovène, Albanais, Serbe, Sundanais, Suédois, Swahili, Tamil, Telugu, Tadjik, Thaï, Tagalog, Turc, Tatar, Oudmourtie, Ukrainien, Urdu, Ouzbek, Vietnamien, Ourdou, Yiddish, Chinois



Installation et activation

Vous aurez besoin des packages TLS et JSON.

Pour activer Automatic Translator sur un chan, vous devez taper ceci en partyline de l'Eggdrop :
     .chanset #NomDuChan +AutoTranslator
et ceci pour le désactiver :
     .chanset #NomDuChan -AutoTranslator
Attention aux majuscules !



Problèmes connus
  • Les langues utilisant des caractères unicode ne sont pas supportées en entrée sur les Eggdrops v1.6.x.




Changelog

1.0
  • Première version.
v1.01
  • Correction : le paramètre tls_workaround était mal implémenté et ne fonctionnait pas.
  • Modification : afin d'afficher au maximum les messages d'erreur dans la bonne langue, certains messages d'erreur concernant le chargement des packages requis ont été ajoutés aux packs de langues.
v1.02
  • Correction : le paramètre autotranslate_cmds avait été mal orthographié dans le fichier .cfg, ce qui provoquait une erreur au démarrage du script.
    Cela vient du fait que la config utilisée pour les releases est un peu différentes des réglages que j'utilise couramment chez moi.
  • Correction : l'adjonction du préfixe indiquant les langues traduites au début du texte traduit corrompait le charset de certaines langues unicode.
  • Correction : les codes de styles (couleurs, gras, ...) sont maintenant filtrés avant soumission du texte à Yandex.
  • Modification : la version requise pour le package tls est passée de la v1.6 à la v1.5
  • Modification : la version requise pour le package json est passée de la v1.3.0 à la v1.0
  • Modification : la description du paramètre fix_charset a été modifiée.
    Vous devez activer cette option si vous avez un Eggdrop v1.8
v1.03
  • Correction : le système de préservation des nicks dans l'interprète automatique était susceptible de corrompre un charset unicode lors de la substitution.
v1.1
  • Ajout : les langues suivantes sont maintenant supportées : Amharique, Bachkir, Bengali, Cebuano, Espéranto, Écossais, Gujarati, Hindi, Javanais, Khmer, Kannada, Luxembourgeois, Laotien, Mari, Maori, Malayâlam, Marathi, Hill Mari, Népalais, Punjabi, Papiamento, Cinghalais, Sundanais, Tamil, Telugu, Oudmourtie, Urdu, Ourdou et Yiddish.
  • Modification : le fonctionnement du paramètre fix_charset a été inversé, reportez-vous à sa description.
  • Modification : abandon du paramètre tls_workaround, il est possible de faire fonctionner correctement le package tls avec un Windrop.
  • Correction : le script refusait de se charger sur les Eggdrops v1.8+
  • Correction : l'encodage des caractères était corrompu sur les Eggdrops v1.8+ si le mode monochrome était activé.
  • Correction : le catalogue de messages n'était pas déchargé de la mémoire par la procédure de désinstallation.
  • Correction : une erreur se produisait si l'antiflood était désactivé.
  • Correction : l'accent grave utilisé comme une apostrophe par certains utilisateurs n'était pas reconnu.
  • Correction : une erreur se produisait lors du rechargement du script, après un rehash par exemple.



Téléchargement

Automatic Translator v1.1


Laissez vos commentaires / questions / suggestions / rapports de bugs.

Vous pouvez trouver une liste de mes autres releases ici
 
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#2
Nouvelle version disponible : v1.01

Changelog partiel :

Citation :v1.01
  • Correction : le paramètre tls_workaround était mal implémenté et ne fonctionnait pas.
  • Modification : afin d'afficher au maximum les messages d'erreur dans la bonne langue, certains messages d'erreur concernant le chargement des packages requis ont été ajoutés aux packs de langues.


Téléchargement :   Automatic Translator v1.01

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#3
Nouvelle version disponible : v1.02

Changelog partiel :

Citation :v1.02
  • Correction : le paramètre autotranslate_cmds avait été mal orthographié dans le fichier .cfg, ce qui provoquait une erreur au démarrage du script.
    Cela vient du fait que la config utilisée pour les releases est un peu différentes des réglages que j'utilise couramment chez moi.
  • Correction : l'adjonction du préfixe indiquant les langues traduites au début du texte traduit corrompait le charset de certaines langues unicode.
  • Correction : les codes de styles (couleurs, gras, ...) sont maintenant filtrés avant soumission du texte à Yandex.
  • Modification : la version requise pour le package tls est passée de la v1.6 à la v1.5
  • Modification : la version requise pour le package json est passée de la v1.3.0 à la v1.0
  • Modification : la description du paramètre fix_charset a été modifiée.
    Vous devez activer cette option si vous avez un Eggdrop v1.8

Coup de gueule :
Je m'étonne quand même que 11 personnes aient déjà téléchargé ce script et ne m'aient fait aucun retour sur les problèmes rencontrés.
Tout problème signalé est corrigé dans les meilleurs délais.
Tout problème non signalé a peu de chances d'être corrigé tant que je ne m'en apercevrai pas.


Téléchargement :   Automatic Translator v1.02

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#4
Nouvelle version disponible : v1.03

Changelog partiel :

Citation :v1.03
  • Correction : le système de préservation des nicks dans l'interprète automatique était susceptible de corrompre un charset unicode lors de la substitution.

Téléchargement :   Automatic Translator v1.03

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#5
bonjour,

le script ne fonctionne pas sur eggdrop 1.8.1 Linux
  Répondre
#6
Mais si, c'est juste le test de version qui échoue.

Cherche :
tcl
if { [regsub -all {\.} [lindex $::version 0] ""] < 1620 } { putloglev o * "\00304\[Automatic Translator - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Automatic Translator ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure." ; return }



Remplace par :
tcl
if { [package vcompare [regexp -inline {^[[:digit:]\.]+} $::version] 1.6.20] == -1 } { putloglev o * "\00304\[Automatic Translator - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Automatic Translator ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure." ; return }


Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#7
(26/12/2017, 15:50)MenzAgitat a écrit : Mais si, c'est juste le test de version qui échoue.

Cherche :
tcl
if { [regsub -all {\.} [lindex $::version 0] ""] < 1620 } { putloglev o * "\00304\[Automatic Translator - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Automatic Translator ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure." ; return }



Remplace par :
tcl
if { [package vcompare [regexp -inline {^[[:digit:]\.]+} $::version] 1.6.20] == -1 } { putloglev o * "\00304\[Automatic Translator - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Automatic Translator ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure." ; return }


Merci! ça marche!
  Répondre
#8
Hello, we have downloaded your script but we are having trouble using it, we have installed everything necessary to run it, but it does not want to translate as well as it gives an error in bot Tcl error [:: AutoTranslator :: uninstall]: wrong # args: should be " :: AutoTranslator :: uninstall "we are using Linux 2.6.32-042stab127.2 operating system. and another question is whether we can use bot version 1.6.21.

Best regards
  Répondre
#9
Hello landmark,

Just replace :
tcl
proc uninstall {} {


by :
tcl
proc uninstall {args} {



However this line shouldn't prevent the script from working, since it just fails to unload it when you .rehash with no further consequences.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#10
Nouvelle version disponible : v1.1

Changelog partiel :

Citation :v1.1
  • Ajout : les langues suivantes sont maintenant supportées : Amharique, Bachkir, Bengali, Cebuano, Espéranto, Écossais, Gujarati, Hindi, Javanais, Khmer, Kannada, Luxembourgeois, Laotien, Mari, Maori, Malayâlam, Marathi, Hill Mari, Népalais, Punjabi, Papiamento, Cinghalais, Sundanais, Tamil, Telugu, Oudmourtie, Urdu, Ourdou et Yiddish.
  • Modification : le fonctionnement du paramètre fix_charset a été inversé, reportez-vous à sa description.
  • Modification : abandon du paramètre tls_workaround, il est possible de faire fonctionner correctement le package tls avec un Windrop.
  • Correction : le script refusait de se charger sur les Eggdrops v1.8+
  • Correction : l'encodage des caractères était corrompu sur les Eggdrops v1.8+ si le mode monochrome était activé.
  • Correction : le catalogue de messages n'était pas déchargé de la mémoire par la procédure de désinstallation.
  • Correction : une erreur se produisait si l'antiflood était désactivé.
  • Correction : l'accent grave utilisé comme une apostrophe par certains utilisateurs n'était pas reconnu.
  • Correction : une erreur se produisait lors du rechargement du script, après un rehash par exemple.

Téléchargement :   Automatic Translator v1.1

Vous pouvez trouver une liste de mes autres releases ici


Laissez vos commentaires / suggestions / rapports de bugs.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre
#11
API_key Yandex

We no longer issue free keys for the Yandex.Translate API. For all existing free keys, there will be a limit of 50,000 symbols as of July 31st and these keys will stop working on August 15th.
:(
  Répondre
#12
Malheureusement, Yandex ne fournit plus de clés d'API gratuites et a arrêté le fonctionnement de celles déjà existantes depuis le 15 août 2020.

Cependant, il est toujours possible d'utiliser ce script en payant un abonnement à l'API de Yandex mais le coût me semble prohibitif pour des utilisations à but non lucratif.
Toute l'actualité de mes scripts ici     (dernière mise à jour le 22/04/2020)

Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.
  Répondre


Sujets apparemment similaires...
Sujet Auteur Réponses Affichages Dernier message
  [Script] Duck Hunt (version actuelle : 2.11) MenzAgitat 63 18,985 21/11/2020, 00:23
Dernier message: mkdir
  [Script] MediaDico (version actuelle : 3.126) MenzAgitat 31 25,565 14/10/2020, 13:26
Dernier message: Imhotep
  [Script] Reanimator (version actuelle : 1.2) MenzAgitat 31 15,405 10/10/2020, 16:07
Dernier message: mcdeffice
  [Script] Topic Warden (version actuelle : 1.54) MenzAgitat 23 16,315 10/10/2020, 15:51
Dernier message: mcdeffice
  Nick Change Responder (version actuelle : 2.31) MenzAgitat 46 26,193 18/08/2020, 16:47
Dernier message: CrazyCat
  Motus (version actuelle : 3.357) MenzAgitat 477 27,852 19/05/2020, 22:48
Dernier message: pheeric
  [Script] Interface MegaHAL (version actuelle : 4.1.0) MenzAgitat 113 76,132 03/05/2020, 22:00
Dernier message: ShowDowN
  [Script] Anti-Frenzy (version actuelle : 2.02) MenzAgitat 9 7,931 22/04/2020, 13:51
Dernier message: MenzAgitat
  [Script] DicoReverso (version actuelle : 1.03) MenzAgitat 3 6,351 18/04/2020, 02:20
Dernier message: MenzAgitat
  [Script] Latest eggdrop.fr Script in Topic (version actuelle : 2.02) MenzAgitat 7 6,390 18/04/2020, 00:59
Dernier message: MenzAgitat

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)