عیب‌یابی Aspose.OMR FOSS for Python

عیب‌یابی Aspose.OMR FOSS for Python

عیب‌یابی Aspose.OMR FOSS برای Python

مشکلات تولید

صفحهٔ تولید شده خالی است یا عنصری در آن گم شده است

عنصری که ساخته می‌شود اما هرگز به لیست Children والد اضافه نمی‌شود، هرگز رندر نمی‌شود. اطمینان حاصل کنید که هر عنصر (تا فرزندان خود صفحه) واقعاً به درخت متصل است پیش از فراخوانی OmrEngine.Generate().

تنظیم Overflow یا LongWordHandling هیچ اثر قابل مشاهده‌ای ندارد

موتور رندر این نسخه هنوز این enumها را رعایت نمی‌کند — آن‌ها به‌درستی تجزیه و اعتبارسنجی می‌شوند، اما رفتار overflow هنوز قابل پیکربندی نیست. این مورد در نقشه راه بالادست به‌عنوان پیاده‌سازی‌نشده پیگیری می‌شود.

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 فقط قابلیت افزودن دارد و اجازهٔ نام‌های تکراری نمی‌دهد. قبل از فراخوانی Add()، Contains(name) را بررسی کنید، یا برای هر تصویر از یک نام منحصر به فرد استفاده کنید.

مشکلات نصب

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 به‌صورت مورد انتظار در سؤال مربوطه تنظیم شده است.

همچنین ببینید:

 فارسی