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 בגישה code-first (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 מוגדרת כברירת מחדל כמופעלת.