دليل عملي للقاموس

استيراد قاموسك الخاص إلى Lectern

يأتي Lectern بقاعدة WordNet الإنجليزية كاملة للبحث عن الكلمات بالضغط المطوّل. وإن أردت قاموسًا آخر — تاريخيًا أو تخصصيًا أو بلغة لا يضمّها التطبيق — فحوّله إلى ملف JSON واحد واستورده. كل شيء يبقى على جهازك.

الجواب المختصر

أنشئ ملف JSON مثل المثال أدناه، واحفظه في أي مكان على هاتفك، ثم افتح الإعدادات → القاموس والفهارس → استيراد ملف قاموس واختره. تُعرض الكلمات التي يعرفها ملفك بدل التعريف المدمج، والكلمات التي لا يعرفها تعود إلى WordNet.

ما تحصل عليه جاهزًا

اضغط مطوّلًا على كلمة أثناء القراءة فيعرض Lectern تعريفًا دون مغادرة الصفحة أو الاتصال بالإنترنت. للإنجليزية يستخدم Open English WordNet المضمّن في التطبيق: نحو 152 000 كلمة مع المعاني والأمثلة والمرادفات. هذا يغطي القراءة العادية جيدًا، فاستورد قاموسًا حين تريد ما لا يقدّمه WordNet:

  • قاموس تاريخي تناسب تعريفاته عصر الكتب التي تقرأها.
  • مسرد تخصصي — قانوني أو طبي أو بحري أو ويكي معجبين.
  • قاموس بلغة أخرى، أو ثنائي اللغة يترجم إلى لغتك.

صيغة الملف

ملف JSON واحد اسمه lectern-dict-v1. هذه هي الصيغة كاملة:

{
  "format": "lectern-dict-v1",
  "language": "en",
  "name": "Webster's 1913",
  "entries": {
    "abate": { "pos": "verb", "def": "Become less intense or widespread." },
    "aberration": { "pos": "noun", "def": "A departure from the norm." }
  }
}
الحقلإلزاميوظيفته
formatلاإن وُجد فيجب أن يبدأ بـ lectern-dict. وأي قيمة أخرى تُرفض.
languageمستحسنرمز اللغة الأساسي (en، nl، ar…) الذي يخص هذا القاموس. وهو يحدّد أي الكتب تستخدمه. وعند غيابه أو عدم صلاحيته تُعتمد en.
nameلايظهر تحت عدد الكلمات في الإعدادات لتعرف أي ملف مُحمَّل.
entriesنعمكلمة → { pos, def }. ويُرفض كائن entries الفارغ.

اكتب المفاتيح بحروف صغيرة. الكلمة التي تضغط عليها تُحوَّل إلى حروف صغيرة قبل البحث، لكن مفاتيح ملفك تُستخدم كما هي تمامًا. لذا لن يُطابَق مفتاح مثل "Aberration" أبدًا. وتُتجاهل الحقول العليا غير المعروفة، فيمكنك ترك حقل licence أو version القادم من مصدرك.

من أين تحصل على قاموس حقيقي

المصدرالحجمالترخيص
Webster's 1913نحو 102 000 مدخل، لكل منها تعريف طويلملكية عامة
مقتطفات Wiktionary (kaikki.org)مئات الآلاف، ومعظم اللغاتCC BY-SA
مسردك الخاصبقدر ما تكتبلك

أسهل نقطة بداية هي Webster's 1913 في الملكية العامة، المنشور كملف JSON واحد يربط الكلمة → بالتعريف في مستودع matthewreagan/WebstersEnglishDictionary.

التحويل بأمر واحد

احفظ هذا باسم convert.py. يحوّل أي JSON مسطّح بصيغة { "كلمة": "تعريف" } إلى صيغة Lectern، ويحوّل المفاتيح إلى حروف صغيرة ويوحّد المسافات.

import json, sys, re

src = json.load(open(sys.argv[1]))
out = {
    "format": "lectern-dict-v1",
    "language": "en",
    "name": "Webster's 1913",
    "entries": {
        w.strip().lower(): {"pos": "", "def": re.sub(r"\s+", " ", d).strip()}
        for w, d in src.items() if d.strip()
    },
}
json.dump(out, open(sys.argv[2], "w"), ensure_ascii=False, separators=(",", ":"))

ثم شغّله وانسخ الناتج إلى هاتفك:

python3 convert.py webster.json lectern-en-webster.json

ينتج ملف بحجم 24 ميغابايت فيه 102 217 مدخلًا. يقرؤه Lectern في ثوانٍ ويحتفظ به في الذاكرة، فهذا الحجم مريح. والملفات الأكبر بكثير تعمل أيضًا لكنها تستهلك ذاكرة أكثر على الهواتف القديمة — فإن كان مصدرك يضم مئات الآلاف من المداخل، فصفِّه أولًا.

استيراده إلى Lectern

  1. ضع الملف على هاتفك. التنزيلات أو Drive أو كابل USB — أي مكان يصل إليه منتقي ملفات أندرويد.
  2. افتح الإعدادات. اضغط الإعدادات في الشريط السفلي، ثم افتح قسم القاموس والفهارس.
  3. اضغط «استيراد ملف قاموس». اختر ملف JSON. وأثناء القراءة يظهر في السطر «جارٍ قراءة القاموس…».
  4. راجع سطر الحالة. ينبغي أن يقول شيئًا مثل «102217 كلمة مُحمَّلة · ملف مستورد»، وتحته حقل name الخاص بك.
  5. افتح كتابًا واضغط مطوّلًا على كلمة. تعرض النافذة الآن تعريفك، موسومًا بـ قاموس مستورد.
إعدادات Lectern تعرض تحميل 102217 كلمة من ملف مستورد اسمه Webster's 1913
يخبرك سطر الحالة بدقة أي قاموس يعمل وكم كلمة يحتوي.
قارئ Lectern مع نافذة تعرض تعريف كلمة dusk من Webster's 1913
اضغط مطوّلًا على أي كلمة: التعريف من ملفك، وLectern يذكر ذلك.

للعودة، اضغط استخدام المدمج. يزيل ذلك كل قاموس استوردته ويعيد القواميس المضمّنة.

قواميس للغات أخرى

هناك زر استيراد واحد فقط، وهو يعمل لكل اللغات. الحقل language داخل ملف JSON هو ما يحدّد أين يستقر الملف، فالقاموس العربي يحتاج إلى "language": "ar". عندها يستخدمه Lectern للكتب التي يتعرّف عليها كعربية ويترك عمليات البحث الإنجليزية كما هي. ويمكنك الاحتفاظ بقاموس مستورد واحد لكل لغة.

تُطابَق اللغة على الرمز الأساسي، فالكتاب الموسوم en-GB أو en-US — وهو شائع في ملفات Project Gutenberg وStandard Ebooks — يستخدم قاموس en لديك.

حل المشكلات الشائعة

«تعذّرت قراءة الملف»

الملف ليس JSON صالحًا، أو format فيه ليس قيمة lectern-dict، أو entries فارغ. تحقّق من صحة JSON أولًا؛ فالمحوّل الذي يصطدم بخطأ ترميز يكتب غالبًا ملفًا مبتورًا.

الاستيراد نجح لكن الكلمات لا تُوجد

السبب دائمًا تقريبًا حالة الأحرف: يجب أن تكون مفاتيحك بحروف صغيرة. تأكّد في محرّر نصوص من وجود "abate" لا "Abate".

قاموسي مُتجاهَل في كتاب واحد

يختار Lectern القاموس حسب لغة الكتاب. افتح ورقة تفاصيل الكتاب لترى اللغة التي تعرّف عليها، ثم اضبط حقل language في قاموسك ليطابقها.

التعريفات ضخمة

كثيرًا ما تحشر القواميس التاريخية كل المعاني في فقرة واحدة. النافذة قابلة للتمرير، لكن إن فضّلت مداخل قصيرة فاقتطع def في المحوّل قبل كتابة الملف.

أسئلة عن استيراد القاموس

هل يُرسل استيراد قاموس أي شيء عبر الإنترنت؟

لا. يُنسخ الملف إلى مساحة Lectern الخاصة على جهازك ويُقرأ من هناك. وميزات القراءة في Lectern تعمل دون اتصال تمامًا.

هل يحل قاموسي محل WordNet كليًا؟

لا. ملفك يفوز لكل كلمة يحتويها. أما الكلمات غير الموجودة فيه فتعود إلى WordNet المدمج، فالاستيراد لا يمكنه إلا أن يزيد التغطية.

هل يمكنني استيراد عدة قواميس معًا؟

واحد لكل لغة. استيراد قاموس إنجليزي ثانٍ يستبدل الأول، أما قاموس عربي فيقف إلى جانب قاموسك الإنجليزي.

ما الحجم الأقصى للملف؟

ملف بحجم 24 ميغابايت وفيه نحو 100 000 مدخل يُستورد في ثوانٍ ويعمل جيدًا. وبعد ذلك يصبح استهلاك الذاكرة على الأجهزة القديمة هو الحد، لا سقف ثابت.

هل يمكنني استخدام قاموس StarDict أو DSL؟

ليس مباشرة — إذ يقرأ Lectern صيغة lectern-dict-v1 فقط. لكن معظم الصيغ يمكن تحويلها بسكربت قصير، والمحوّل أعلاه نقطة بداية عملية.

كلماتك، قاموسك

استورد مرة واحدة، ثم ابحث عن أي كلمة دون مغادرة الصفحة أو الاتصال بالإنترنت.

احصل عليه منGoogle Play