Khắc phục sự cố Aspose.OMR FOSS for Python

Khắc phục sự cố Aspose.OMR FOSS for Python

Khắc phục sự cố Aspose.OMR FOSS cho Python

Vấn đề tạo

Trang được tạo trống hoặc thiếu một phần tử

Một phần tử được tạo ra nhưng không bao giờ được nối vào danh sách Children của cha mẹ sẽ không bao giờ được hiển thị. Xác nhận rằng mọi phần tử (đến cả các con của trang) thực sự được gắn vào cây trước khi gọi OmrEngine.Generate().

Cài đặt Overflow hoặc LongWordHandling không có ảnh hưởng nào rõ ràng

Động cơ render của phiên bản này chưa tôn trọng các enum này — chúng được phân tích và xác thực đúng, nhưng hành vi tràn chưa thể cấu hình được. Điều này được theo dõi trên lộ trình upstream như chưa được triển khai.

SaveAsPdf() gây ra NotImplementedError

Xuất PDF chưa được triển khai trong phiên bản này. Sử dụng Save() (hoặc MemoryGenerationResult.GetImages()) để xuất PNG thay thế.

Vấn đề Nhận dạng

GetAnswer() trả về một chuỗi rỗng cho một dấu mà trông như đã được tô đầy.

Ngưỡng nhận dạng có thể quá chặt chẽ đối với dấu đó. Chuyển -100 tới Recognize() để tự động hiệu chỉnh, hoặc gọi TemplateProcessor.Recalculate(result, threshold) với ngưỡng lỏng hơn trên kết quả hiện có mà không cần quét lại.

FormValidationLogic.Exception không bao giờ ném lỗi, ngay cả trong câu hỏi có nhiều dấu.

Kiểm tra chỉ được kích hoạt cho câu hỏi có Multiselect bị tắt; GlobalPageSettings.Multiselect mặc định là bật. Xác nhận Multiselect đã được tắt rõ ràng cho câu hỏi bạn mong muốn là chọn đơn, sau đó chuyển FormValidationLogic.Exception tới GetTemplateProcessor().

Việc đăng ký một hình ảnh trong ImageCollection gây lỗi ở lần gọi thứ hai với cùng tên.

ImageCollection chỉ cho phép thêm và không cho phép trùng tên. Kiểm tra Contains(name) trước khi gọi Add(), hoặc sử dụng tên duy nhất cho mỗi hình ảnh.

Vấn đề Cài đặt

pip install báo cáo gói không được tìm thấy

git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .

Danh sách kiểm tra chẩn đoán

  • Xác nhận Python 3.10 hoặc mới hơn và rằng numpy, opencv-python, và Pillow đã được cài đặt.
  • Xác nhận mọi phần tử mẫu đều được gắn vào danh sách Children của cha mẹ.
  • Xác nhận ngưỡng nhận dạng phù hợp với chất lượng quét — sử dụng -100 để tự động hiệu chuẩn trước khi thử giá trị cố định.
  • Xác nhận FormValidationLogic khớp với hành vi xác thực mà bạn mong đợi (Ignore so với Exception), và rằng Multiselect được đặt theo cách bạn mong muốn trong câu hỏi liên quan.

Xem thêm

 Tiếng Việt