פתרון בעיות 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מוגדר כפי שאתה מצפה בשאלה הרלוונטית.