O Pymultidictionary é um módulo de dicionário para Python 3+ para obter significados, traduções, sinônimos e antônimos de palavras em 20 idiomas diferentes. Ele usa educalingo.com, sinonym.com e wordnet para obter significados, traduções, sinônimos e antônimos.
O pymultidictionary pode ser instalado via PIP, para MacOS, Windows e Linux. Basta correr:
$ > python3 -m pip install --upgrade PyMultiDictionary
O pymultidictionary pode ser utilizado de duas maneiras, criando uma instância de dicionário que pode considerar as palavras como argumentos ou criando uma instância de dicionário com uma quantidade fixa de palavras.
Crie um objeto de dicionário :
Por exemplo,
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
Isso criará uma instância local da classe multidicionária e agora pode ser usada para obter significados, traduções etc.
Para significados ,
print ( dictionary . meaning ( 'en' , 'good' ))
Isso retornará uma tupla contendo os significados da palavra, no formato (word_type, word_meaning, word_wikipedia) . Por exemplo, o código acima retornará:
([ '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 os métodos suportam outros dicionários, por exemplo, 'WordNet' podem ser usados para palavras em inglês.
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
Voltará:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
Para sinônimos ,
print ( dictionary . synonym ( 'es' , 'Bueno' ))
Isso retornará uma lista contendo os sinônimos da palavra.
Para Antônimos ,
print ( dictionary . antonym ( 'en' , 'Life' ))
Isso retornará uma lista contendo os antônimos da palavra. Atualmente, apenas o inglês é suportado.
Para traduções ,
print ( dictionary . translate ( 'en' , 'Range' ))
Isso retornará a tradução da palavra 'Range' em 20 idiomas diferentes. Você também pode estender o escopo das traduções, fornecendo um idioma de destino, que usará a API do Google Translate, por exemplo:
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
Como alternativa, você pode definir um número fixo de palavras na instância do dicionário. Isso é útil se você deseja obter os significados de algumas palavras rapidamente, sem nenhuma necessidade de desenvolvimento.
Exemplo:
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)
Há muito mais dicionários por vir. Apenas contribua para este repo!
Pablo Pizarro R. | 2021 - 2024