Pymultidictionary est un module de dictionnaire pour Python 3+ pour obtenir des significations, des traductions, des synonymes et des antonymes de mots dans 20 langues différentes. Il utilise Educalingo.com, Synonym.com et WordNet pour obtenir des significations, des traductions, des synonymes et des antonymes.
Pymultidictionary peut être installé via PIP, pour MacOS, Windows et Linux. Courez simplement:
$ > python3 -m pip install --upgrade PyMultiDictionary
Pymultidictionary peut être utilisé de 2 manières, soit en créant une instance de dictionnaire qui peut prendre des mots comme arguments, soit en créant une instance de dictionnaire avec une quantité fixe de mots.
Créer un objet de dictionnaire :
Par exemple,
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
Cela créera une instance locale de la classe multidictionnaire, et maintenant il peut être utilisé pour obtenir des significations, des traductions, etc.
Pour les significations ,
print ( dictionary . meaning ( 'en' , 'good' ))
Cela rendra un tuple contenant les significations du mot, dans le format (word_type, word_meaning, word_wikipedia) . Par exemple, le code ci-dessus reviendra:
([ 'Noun' , 'Adjective' , 'Exclamation' ],
'The first definition of good in the dictionary is having admirable ...' ,
'Good may refer to: ▪ Good and evil, the distinction between positive...' )
Toutes les méthodes prennent en charge d'autres dictionnaires, par exemple, «WordNet» peut être utilisé pour les mots anglais.
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
Reviendra:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
Pour les synonymes ,
print ( dictionary . synonym ( 'es' , 'Bueno' ))
Cela renverra une liste contenant les synonymes du mot.
Pour Antonymes ,
print ( dictionary . antonym ( 'en' , 'Life' ))
Cela renverra une liste contenant les antonymes du mot. Actuellement, seul l'anglais est pris en charge.
Pour les traductions ,
print ( dictionary . translate ( 'en' , 'Range' ))
Cela renverra la traduction du mot «plage» dans 20 langues différentes. Vous pouvez également étendre la portée des traductions en fournissant une langue cible, qui utilisera l'API Google Translate, par exemple:
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
Alternativement, vous pouvez définir un nombre fixe de mots sur l'instance du dictionnaire. Ceci est utile si vous souhaitez obtenir rapidement la signification de certains mots sans aucun besoin de développement.
Exemple:
from PyMultiDictionary import MultiDictionary , DICT_EDUCALINGO
dictionary = MultiDictionary ( 'hotel' , 'ambush' , 'nonchalant' , 'perceptive' )
dictionary . set_words_lang ( 'en' ) # All words are English
print ( dictionary . get_meanings ( dictionary = DICT_EDUCALINGO )) # This print the meanings of all the words
print ( dictionary . get_synonyms ()) # Get synonyms list
print ( dictionary . get_antonyms ()) # Get antonyms
print ( dictionary . get_translations ()) # This will translate all words to over 20 languages
print ( dictionary . get_translations ( to = 'ru' )) # This will translate all words to Russian (if Google API is available)
Il y a beaucoup plus de dictionnaires à venir. Contribuez simplement ce dépôt!
Pablo Pizarro R. | 2021 - 2024