การแก้ไขปัญหา Aspose.OMR FOSS for Python

การแก้ไขปัญหา Aspose.OMR FOSS for Python

การแก้ไขปัญหา Aspose.OMR FOSS สำหรับ Python

ปัญหาการสร้าง

หน้าที่สร้างขึ้นว่างเปล่าหรือขาดองค์ประกอบ

องค์ประกอบที่สร้างแล้วแต่ไม่เคยต่อเข้ากับรายการ Children ของพาเรนต์จะไม่ถูกแสดงผล ยืนยันว่าองค์ประกอบทุกอัน (รวมถึงลูกของหน้าเอง) ถูกแนบเข้ากับต้นไม้จริงก่อนเรียก OmrEngine.Generate().

การตั้งค่า Overflow หรือ LongWordHandling ไม่มีผลที่มองเห็นได้

เอนจินการเรนเดอร์ของรุ่นนี้ยังไม่รองรับ enums เหล่านี้ — แม้จะทำการพาร์สและตรวจสอบความถูกต้องได้ถูกต้อง แต่พฤติกรรม 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 เป็นแบบเพิ่มเท่านั้นและไม่อนุญาตให้มีชื่อซ้ำ ตรวจสอบ 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 ถูกตั้งค่าอย่างที่คุณคาดหวังในคำถามที่เกี่ยวข้อง.

ดูเพิ่มเติม

 ภาษาไทย