Skip to content

خصائص المصحف

التحويل الصوتي يتحكم به كائن MoshafAttributes الموجود في quran-transcript/src/quran_transcript/phonetics/moshaf_attributes.py. وهو pydantic.BaseModel يحتوي على خيارات قرائية عديدة (المدود، التكبير، السكت، وغيرها).

لماذا هذا مهم؟

النص العثماني الواحد يمكن أن يُحوَّل إلى أشكال صوتية متعددة بحسب الإعدادات. لذلك خصائص المصحف تؤثر مباشرة على:

  • تسلسل الفونيمات الناتج
  • وسوم الصفات المشتقة

ويُنصح بتوثيق هذه الإعدادات مع كل تجربة بحثية.

كيف تستخدمه الواجهة

في src/quran_muaalem/gradio_app.py:

  • REQUIRED_MOSHAF_FIELDS يحدد الحقول الظاهرة في الواجهة.
  • create_gradio_input_for_field(...) يبني عناصر الإدخال من MoshafAttributes.model_fields.
  • get_arabic_name(...) و get_arabic_attributes(...) تضيفان تسميات عربية للحقول.

توليد توثيق تلقائي

يمكن توليد جدول توثيقي مباشرة عبر:

python
from quran_transcript.phonetics.moshaf_attributes import MoshafAttributes
print(MoshafAttributes.generate_docs())

هذا مفيد لإدراج تعريفات الصفات في الأوراق العلمية أو في بيانات التدريب.

قيود مهمة

  • يجب أن يكون madd_alleen_len <= madd_aared_len (يتم التحقق منها داخل النموذج).
  • بعض الخصائص تتحكم في حالات خاصة (مثل مواضع السكت أو تفخيم/ترقيق الراء).

إظهار حقول إضافية في الواجهة

أضف أسماء الحقول إلى REQUIRED_MOSHAF_FIELDS في src/quran_muaalem/gradio_app.py.