Pymultidictionary es un módulo de diccionario para Python 3+ para obtener significados, traducciones, sinónimos y antónimos de palabras en 20 idiomas diferentes. Utiliza Educalingo.com, Synonym.com y WordNet para obtener significados, traducciones, sinónimos y antónimos.
Pymultidictionary se puede instalar a través de PIP, para MacOS, Windows y Linux. Simplemente ejecute:
$ > python3 -m pip install --upgrade PyMultiDictionary
Pymultidictionary se puede utilizar de 2 maneras, ya sea creando una instancia de diccionario que pueda tomar palabras como argumentos o creando una instancia de diccionario con una cantidad fija de palabras.
Crear un objeto de diccionario :
Por ejemplo,
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
Esto creará una instancia local de la clase multidicción, y ahora se puede usar para obtener significados, traducciones, etc.
Para significados ,
print ( dictionary . meaning ( 'en' , 'good' ))
Esto devolverá una tupla que contiene los significados de la palabra, en el formato (Word_type, Word_meaning, Word_wikipedia) . Por ejemplo, el código anterior volverá:
([ '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...' )
Todos los métodos admiten otros diccionarios, por ejemplo, 'WordNet' se pueden usar para palabras en inglés.
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
Volverá:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
Para sinónimos ,
print ( dictionary . synonym ( 'es' , 'Bueno' ))
Esto devolverá una lista que contenga los sinónimos de la palabra.
Para antónimos ,
print ( dictionary . antonym ( 'en' , 'Life' ))
Esto devolverá una lista que contenga los antónimos de la palabra. Actualmente, solo el inglés es compatible.
Para traducciones ,
print ( dictionary . translate ( 'en' , 'Range' ))
Esto devolverá la palabra traducción de 'rango' en 20 idiomas diferentes. También puede extender el alcance de las traducciones proporcionando un lenguaje de destino, que utilizará la API de traducción de Google, por ejemplo:
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
Alternativamente, puede establecer un número fijo de palabras en la instancia del diccionario. Esto es útil si desea obtener los significados de algunas palabras rápidamente sin ninguna necesidad de desarrollo.
Ejemplo:
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)
Hay muchos más diccionarios por venir. ¡Solo contribuye a este repositorio!
Pablo Pizarro R. | 2021 - 2024