কম্পিউটার টিউটোরিয়াল

পাইথনে Enchant লাইব্রেরি দিয়ে স্পেল চেক ও সাজেশন


স্থাপন

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) ব্যবহার করুন।
  • পারফরম্যান্সের জন্য ডিকশনারি অবজেক্ট রিয়ুজ করুন (বারবার তৈরি ن করুন)।
  1. পাইথন ব্যবহার করে পয়েন্ট সেটের কেন্দ্র বের করার পদ্ধতি

  2. পাইথনে GET মেথড ব্যবহার করে তথ্য পাস করা

  3. পাইথনে অনুরোধ লাইব্রেরি ব্যবহার করে ওয়েব থেকে ফাইল ডাউনলোড করা

  4. পাইথনে cx_Freeze ব্যবহার করে এক্সিকিউটেবল বানানো