استكشاف الأخطاء وإصلاحها Aspose.OMR FOSS for Python

استكشاف الأخطاء وإصلاحها Aspose.OMR FOSS for Python

استكشاف الأخطاء وإصلاحها Aspose.OMR FOSS لـ Python

مشكلات الإنشاء

الصفحة المُولَّدة فارغة أو تفتقد إلى عنصر

العنصر المُنشأ ولكن لم يُضاف أبداً إلى قائمة Children للوالد لا يتم عرضه أبداً. تأكد من أن كل عنصر (حتى أطفال الصفحة نفسها) مُرفق فعلياً بالشجرة قبل استدعاء OmrEngine.Generate().

ضبط Overflow أو LongWordHandling لا يُحدث أي تأثير مرئي

محرك العرض في هذا الإصدار لا يطبق هذه القيم المُعدَّة بعد — فهو يحللها ويُصادق عليها بشكل صحيح، لكن سلوك التجاوز لم يُصبح قابلاً للتكوين بعد. يتم تتبع ذلك في خارطة الطريق العليا باعتباره غير مُنفذ بعد.

SaveAsPdf() يثير NotImplementedError

تصدير PDF غير مُنفّذ في هذا الإصدار. استخدم Save() (أو MemoryGenerationResult.GetImages()) لإخراج PNG بدلاً من ذلك.

مشكلات التعرف

GetAnswer() يُعيد سلسلة فارغة لعلامة تبدو مملوءة

قد يكون عتبة التعرف صارمة جدًا لتلك العلامة. مرّر -100 إلى Recognize() للمعايرة التلقائية، أو استدعِ TemplateProcessor.Recalculate(result, threshold) بعتبة أرخى على النتيجة الحالية دون إعادة المسح.

FormValidationLogic.Exception لا يرفع أبدًا، حتى في سؤال متعدد العلامات

يتم تشغيل الفحص فقط لسؤال يكون Multiselect فيه معطَّل؛ GlobalPageSettings.Multiselect يكون مفعَّلًا افتراضيًا. تأكد من أن Multiselect مُعطَّل صراحةً للسؤال الذي تتوقع أن يكون اختيارًا واحدًا، ثم مرّر FormValidationLogic.Exception إلى GetTemplateProcessor().

تسجيل صورة في ImageCollection يثير استثناءً في الاستدعاء الثاني بنفس الاسم

ImageCollection هو للإضافة فقط ولا يسمح بأسماء مكررة. تحقق من Contains(name) قبل استدعاء Add()، أو استخدم اسمًا فريدًا لكل صورة.

مشكلات التثبيت

pip install يُبلغ أن الحزمة غير موجودة

git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .

قائمة التحقق التشخيصية

  • تأكد من Python 3.10 أو أحدث وأن numpy، opencv-python، وPillow مثبتة.
  • تأكد من أن كل عنصر قالب مُرفق بقائمة Children الخاصة بوالده.
  • تأكد من أن عتبة التعرف تتطابق مع جودة المسح — استخدم -100 للمعايرة التلقائية قبل تجربة قيمة ثابتة.
  • تأكد من أن FormValidationLogic يتطابق مع سلوك التحقق الذي تتوقعه (Ignore مقابل Exception)، وأن Multiselect مُضبط كما تتوقع في السؤال ذي الصلة.

انظر أيضاً

 العربية