pymultidictionary هي وحدة قاموس لـ Python 3+ للحصول على المعاني والترجمات والمرادفات والكلمات في 20 لغة مختلفة. ويستخدم Educalingo.com و Syname.com و WordNet للحصول على المعاني والترجمات والمرادفات والمتضادات.
يمكن تثبيت pymtiritichary عبر PIP ، لكل من MacOs و Windows و Linux. ببساطة الجري:
$ > python3 -m pip install --upgrade PyMultiDictionary
يمكن استخدام pymultidictionary بطريقتين ، إما عن طريق إنشاء مثيل قاموس يمكن أن يأخذ الكلمات كوسيط أو عن طريق إنشاء مثيل قاموس بكمية ثابتة من الكلمات.
إنشاء كائن قاموس :
على سبيل المثال،
from PyMultiDictionary import MultiDictionary
dictionary = MultiDictionary ()
سيؤدي ذلك إلى إنشاء مثيل محلي لفئة التصرفات المتعددة ، والآن يمكن استخدامه للحصول على المعاني والترجمات ، إلخ.
للمعاني ،
print ( dictionary . meaning ( 'en' , 'good' ))
سيؤدي ذلك إلى إرجاع tuple التي تحتوي على معاني الكلمة ، بالتنسيق (Word_type ، Word_meaning ، 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)
هناك العديد من القواميس القادمة. مجرد المساهمة في هذا الريبو!
بابلو بيزارو ر. 2021 - 2024