[UDF] Dictionnaires en ligne

Partagez des fonctions et des UDF AutoIt.
Règles du forum
.
Répondre
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 131
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

[UDF] Dictionnaires en ligne

#1

Message par Numeric »

Salut à tous!

Les fonctions que nous allons explorer sont des outils précieux pour les développeurs et les utilisateurs cherchant à obtenir rapidement des définitions de mots à partir de dictionnaires en ligne. Elles sont particulièrement utiles pour l'auto-complétion et la correction automatique dans des contrôles RichEdit, mais elles peuvent être intégrées dans divers projets.

Prérequis :
Connexion internet.
....

ChercherDefinitionLaRousse:

Cette fonction, baptisée `ChercherDefinitionLaRousse`, vous permet d'extraire la définition d'un mot depuis le site du dictionnaire Larousse. Voici comment elle fonctionne :

- Paramètre : Vous fournissez un mot en argument de la fonction.
- Retour : Elle renvoie la définition du mot sous forme de chaîne de caractères, ou une chaîne vide si aucune définition n'est trouvée.

ChercherDefinitionLeRobert:

La fonction `ChercherDefinitionLeRobert` est conçue pour extraire la définition d'un mot depuis le site Le Robert. Voici son utilisation :

- Paramètres : Vous pouvez spécifier un mot à rechercher et, de manière facultative, indiquer si vous souhaitez obtenir la première définition.
- Retour : La fonction renvoie la définition du mot recherché.

ChercherDefinitionTV5:

La fonction `ChercherDefinitionTV5` offre une solution polyvalente pour obtenir des définitions. Si elle ne parvient pas à trouver une définition sur le site TV5Monde, elle utilisera sa propre fonction interne pour obtenir une définition simplifiée. Voici comment l'utiliser :

- Paramètre : Vous spécifiez le mot dont vous souhaitez obtenir la définition.
- Retour : Elle renvoie la définition du mot sous forme de chaîne de caractères, ou une chaîne vide si aucune définition n'est trouvée.

GetDefinitionFromLinternaute

Cette fonction vous donne une définition plus riche des mots.

EtymologyDefinitions

Cette fonction obtient les définitions étymologiques d'un mot en fonction de la langue spécifiée.

Fonctions Internes:

Les fonctions internes, à savoir __replacePunct, __get_word_url, ___langHelper, __ReplaceHtmlEntities, ObjRelease et __get_simple_definition, jouent un rôle essentiel dans le bon fonctionnement des fonctions principales. Voici leurs rôles respectifs :

- __replacePunct : Cette fonction normalise les mots en remplaçant certains caractères spéciaux par leurs équivalents standards.
- __get_word_url : Elle génère l'URL de recherche d'un mot sur le site TV5Monde en utilisant le mot normalisé.
- __get_simple_definition : Elle est utilisée pour obtenir une définition simplifiée si la fonction principale `ChercherDefinitionTV5` ne trouve pas de définition complète.

Mise à jour de 25/11/2023
- Version améliorée avec la correction de quelques bugs.
-Gestion appropriée des erreurs.
-Prompt Nettoyage des entités HTML.
-prise en charge de deux nouveaux dictionnaires plus riches et plus intuitifs.
-prise en charge native de la langue de définition: bien que l'UDF GoogleTranslate puisse le faire proprement.

Alors ne ratez plus rien....
DicoOnLine.au3
(9.4 Kio) Téléchargé 143 fois
est obsolète. Téléchargez
DicoOnLineV3.au3
(17.99 Kio) Téléchargé 61 fois
Exemple d'Utilisation:
Local $mot = "Bonheur"
Local $definition = ChercherDefinitionLaRousse($mot)
MsgBox(4,'Definition de '&$mot& ' d''apres larousse', $definition)
Local $mot = "Sérénité"
Local $definition = ChercherDefinitionLaRousse($mot)
MsgBox(64, 'Définition de "' & $mot & '" selon Larousse', $definition)
Local $mot = "Ineffable"
Local $definition = ChercherDefinitionLeRobert($mot, True)
MsgBox(64, 'Définition de "' & $mot & '" selon Le Robert', $definition)
Local $mot = "aventure"
Local $definition = ChercherDefinitionLeRobert($mot)
MsgBox(64, 'Définition de "' & $mot & '" selon TV5Monde', $definition)
Local $mot = "Exploration"
Local $definition = GetDefinitionFromLinternaute($mot)
MsgBox(64, 'Définition détaillée de "' & $mot & '" selon Linternaute', $definition)
Local $mot = "Curiosity"
Local $definition = EtymologyDefinitions($mot, "en")
MsgBox(64, 'Définition étymologique de "' & $mot & '" en anglais', $definition)
Modifié en dernier par Numeric le sam. 25 nov. 2023 16:40, modifié 1 fois.
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 131
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: [UDF] Dictionnaires en ligne

#2

Message par Numeric »

De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
Numeric
Niveau 5
Niveau 5
Messages : 131
Enregistré le : mer. 23 mars 2016 08:17
Status : Hors ligne

Re: [UDF] Dictionnaires en ligne

#3

Message par Numeric »

Salut, La version 2 est disponible avec quelques améliorations.

09/11/2023: Update: ajout d'un autre dictionnaire ligne, gestion optimale des erreurs, nettoyage des entités HTML...
Fichiers joints
DicoOnLineV2.au3
(13.15 Kio) Téléchargé 99 fois
Modifié en dernier par Numeric le jeu. 09 nov. 2023 17:33, modifié 1 fois.
De 0 et 1 vers les étoiles , tout part du Binaire, Numeric
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2087
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [UDF] Dictionnaires en ligne

#4

Message par TommyDDR »

Vous devriez plutôt éditer votre premier message pour mettre votre version à jour.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre