Pymultidictionaryは、Python 3+の辞書モジュールであり、20の異なる言語で単語の意味、翻訳、同義語、反意語を取得します。 Educalingo.com、Synonym.com、およびWordNetを使用して、意味、翻訳、同義語、反意語を取得します。
Pymultidictionaryは、MacOS、Windows、Linuxの両方について、PIP経由でインストールできます。単純に実行:
$ > python3 -m pip install --upgrade PyMultiDictionary
Pymultidictionaryは、単語を引数として取得できる辞書インスタンスを作成するか、単語の固定額で辞書インスタンスを作成することにより、2つの方法で使用できます。
辞書オブジェクトを作成します。
例えば、
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
これにより、Multicidictionaryクラスのローカルインスタンスが作成され、意味、翻訳などを取得するために使用できます。
意味のために、
print ( dictionary . meaning ( 'en' , 'good' ))
これにより、形式(Word_type、word_maned、word_wikipedia)の単語の意味を含むタプルが返されます。たとえば、上記のコードが返されます。
([ '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...' )
たとえば、すべての方法は他の辞書をサポートしています。たとえば、「WordNet」は英語の単語に使用できます。
from PyMultiDictionary import DICT_WORDNET
dictionary = MultiDictionary ()
print ( dictionary . meaning ( 'en' , 'good' , dictionary = DICT_WORDNET ))
戻ります:
{
'Noun' : [ 'benefit' , 'moral excellence or admirableness' , ...],
'Adjective' : [ 'morally admirable' , ...],
'Adverb' : [...]
}
同義語の場合、
print ( dictionary . synonym ( 'es' , 'Bueno' ))
これにより、単語の同義語を含むリストが返されます。
反意語のために、
print ( dictionary . antonym ( 'en' , 'Life' ))
これにより、単語の反意語を含むリストが返されます。現在、英語のみがサポートされています。
翻訳のために、
print ( dictionary . translate ( 'en' , 'Range' ))
これにより、20の異なる言語で「範囲」翻訳という単語が返されます。また、Google Translate APIを使用するターゲット言語を提供することにより、翻訳の範囲を拡張することもできます。
print ( dictionary . translate ( 'en' , 'Range' , to = 'ru' ))
または、辞書インスタンスに一定の単語を設定することもできます。これは、開発を必要とせずにいくつかの単語の意味を迅速に取得したい場合に役立ちます。
例:
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)
もっと多くの辞書があります。このリポジトリに貢献してください!
パブロピザロR. | 2021-2024