স্থাপন
pip install pyenchant
মূল ব্যবহার
import enchant
d = enchant.Dict("en_US")
# স্পেল চেক
print(d.check("Hello")) # True
print(d.check("Helo")) # False
# সাজেশন পাওয়া
print(d.suggest("prfomnc"))
# আউটপুট: ['prominence', 'performance', 'preform', 'Provence', 'preferment', 'proforma']
সেরা সাজেশন বের করা (difflib ব্যবহার করে)
import enchant
import difflib
d = enchant.Dict("en_US")
my_word = "prfomnc"
suggestions = d.suggest(my_word)
best_match = max(suggestions, key=lambda w: difflib.SequenceMatcher(None, my_word, w).ratio())
print(best_match) # performance
ডিকশনারি অবজেক্টের মূল মেথড
check(word) — বানান সঠিক কিনা (True/False)
suggest(word) — সাজেশন লিস্ট রিটার্ন করে
add(word) — ডিকশনারিতে শব্দ যোগ করা
remove(word) — শব্দ মুছে ফেলা
ভাষা/ডিকশনারি ম্যানেজমেন্ট
import enchant
# উপলব্ধ ভাষা দেখুন
print(enchant.list_languages())
# ['en', 'en_CA', 'en_GB', 'en_US', 'eo', 'fr', 'fr_CH', 'fr_FR', ...]
# ডিকশনারি আছে কিনা চেক
print(enchant.dict_exists("en_US")) # True
print(enchant.dict_exists("fake")) # False
# নির্দিষ্ট ভাষার ডিকশনারি রিকোয়েস্ট
d = enchant.request_dict("en_GB")
print(d.tag) # en_GB
ব্যবহারিক টিপস
- বড় টেক্সট প্রসেস করতে
enchant.tokenize ব্যবহার করুন।
- কাস্টম ডিকশনারি বানাতে
enchant.DictWithPWL (Personal Word List) ব্যবহার করুন।
- পারফরম্যান্সের জন্য ডিকশনারি অবজেক্ট রিয়ুজ করুন (বারবার তৈরি ن করুন)।