Aspose.OMR FOSS for Python — الأسئلة المتكررة
ما هو نموذج الترخيص لـ Aspose.OMR FOSS for Python؟
Aspose.OMR FOSS for Python يتم توزيعه تحت رخصة MIT. إنه مجاني للاستخدام والتعديل والتوزيع، بما في ذلك في المنتجات التجارية، بشرط تضمين إشعار حقوق النشر الأصلي.
هل يمكنني استخدامه في منتج تجاري؟
نعم. تسمح رخصة MIT بالاستخدام التجاري دون رسوم ملكية أو إسناد بخلاف تضمين نص الرخصة.
كيف أقوم بتثبيت Aspose.OMR FOSS for Python؟
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .ما إصدارات Python والاعتمادات المطلوبة؟
Python 3.10 أو أحدث. يعتمد على ثلاث حزم — numpy، opencv-python، وPillow — جميعها تُثبّت تلقائيًا عبر pip. لا يتطلب أي جهاز OMR أصلي أو خدمات خارجية.
ماذا يمكنني توليده باستخدامه؟
أوراق إجابات OMR والنماذج المبنية من شجرة عناصر TemplateConfig التي تُنشئ أولاً بالكود (ChoiceBoxConfig، CheckBoxConfig، GridConfig، CompositeGridConfig، AnswerSheetConfig) أو من لغة DSL النصية المدمجة. يقوم OmrEngine.Generate() بتحويل القالب إلى صورة صفحة بالإضافة إلى وصف .omr.
هل يمكنني تصدير القالب المُولد كملف PDF؟
ليس في هذا الإصدار. تم توثيق كل من GenerationResult.SaveAsPdf() وMemoryGenerationResult.GetPDF() على أنهما غير مُنفذتين وتثيران NotImplementedError. استخدم ناتج PNG من Save() أو GetImages() بدلاً من ذلك.
كيف يمكنني التعرف على نموذج ممسوح ضوئيًا؟
حمّل وصف .omr باستخدام OmrEngine.GetTemplateProcessor()، ثم استدعِ TemplateProcessor.Recognize(source, recognitionThreshold) على صورة ممسوحة. بالنسبة لمجلد كامل من عمليات المسح، استخدم RecognizeFolder() بدلاً من تكرار Recognize() يدويًا.
ما الصيغ التي يمكنني تصدير نتائج التعرف إليها؟
RecognitionResult تصدر إلى CSV، JSON، أو XML عبر GetCsv()، GetJson()، وGetXml()، كل منها بنسخة مطابقة من تدفق الذاكرة في الذاكرة.
هل يدعم لغات غير الإنجليزية؟
ليس بعد بالنسبة للتصيير. طبقة القالب تعرف أنظمة كتابة Arabic، Hebrew، Persian، Urdu، وBengali لضمان الدقة مع سطح Aspose.OMR، لكن محرك العرض في هذا الإصدار يدعم فقط LTR/Western — التصيير من اليمين إلى اليسار (RTL) وتنسيق الأرقام الأصلية موجودان في خارطة الطريق العليا، ولم يُنفذا بعد.
هل يتم دعم التحقق من صحة الإجابات متعددة الاختيار؟
نعم، للأسئلة التي تم تكوينها مع تعطيل Multiselect. مرّر FormValidationLogic.Exception إلى GetTemplateProcessor() لإثارة استثناء عندما تتلقى مثل هذه السؤال أكثر من علامة واحدة؛ الإعداد الافتراضي، FormValidationLogic.Ignore، يقبل الانتهاك صامتًا. GlobalPageSettings.Multiselect يكون مفعَّلًا افتراضيًا.