Aspose.OMR FOSS for Python — Câu hỏi thường gặp
Mô hình cấp phép cho Aspose.OMR FOSS cho Python là gì?
Aspose.OMR FOSS cho Python được phát hành theo MIT License. Nó miễn phí để sử dụng, chỉnh sửa và phân phối, bao gồm trong các sản phẩm thương mại, với điều kiện bao gồm thông báo bản quyền gốc.
Tôi có thể sử dụng nó trong sản phẩm thương mại không?
Có. MIT License cho phép sử dụng thương mại mà không có phí bản quyền hoặc yêu cầu ghi công ngoài việc bao gồm văn bản giấy phép.
Làm thế nào để cài đặt Aspose.OMR FOSS cho Python?
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .Phiên bản Python và các phụ thuộc nào mà nó yêu cầu?
Python 3.10 trở lên. Nó phụ thuộc vào ba gói — numpy, opencv-python, và Pillow — tất cả đều được pip cài đặt tự động. Không cần phần cứng OMR gốc hay dịch vụ bên ngoài.
Tôi có thể tạo gì với nó?
Bảng trả lời OMR và các mẫu được xây dựng từ cây phần tử TemplateConfig theo hướng code-first (ChoiceBoxConfig, CheckBoxConfig, GridConfig, CompositeGridConfig, AnswerSheetConfig) hoặc từ một DSL đánh dấu văn bản gọn gàng. OmrEngine.Generate() chuyển đổi mẫu thành hình ảnh trang cộng với một mô tả .omr.
Tôi có thể xuất mẫu đã tạo ra dưới dạng PDF không?
Không có trong phiên bản này. GenerationResult.SaveAsPdf() và MemoryGenerationResult.GetPDF() đều được ghi chú là chưa được triển khai và sẽ gây ra NotImplementedError. Thay vào đó, hãy sử dụng đầu ra PNG từ Save() hoặc GetImages().
Làm sao tôi nhận dạng một biểu mẫu đã quét?
Tải mô tả .omr bằng OmrEngine.GetTemplateProcessor(), sau đó gọi TemplateProcessor.Recognize(source, recognitionThreshold) trên một hình ảnh đã quét. Đối với toàn bộ thư mục các bản quét, hãy dùng RecognizeFolder() thay vì tự vòng lặp Recognize().
Tôi có thể xuất kết quả nhận dạng sang định dạng nào?
RecognitionResult xuất ra CSV, JSON, hoặc XML qua GetCsv(), GetJson(), và GetXml(), mỗi cái có một biến thể stream trong bộ nhớ tương ứng.
Nó có hỗ trợ các ngôn ngữ khác ngoài tiếng Anh không?
Chưa hỗ trợ việc render. Lớp mẫu định nghĩa các hệ thống viết Arabic, Hebrew, Persian, Urdu, và Bengali để duy trì độ chính xác với bề mặt Aspose.OMR, nhưng engine render của phiên bản này chỉ hỗ trợ LTR/Western — việc render RTL và định dạng chữ số bản địa vẫn nằm trong lộ trình upstream, chưa được triển khai.
Có hỗ trợ xác thực câu trả lời đa lựa chọn không?
Có, đối với các câu hỏi được cấu hình với Multiselect bị tắt. Truyền FormValidationLogic.Exception vào GetTemplateProcessor() để gây lỗi khi câu hỏi như vậy nhận được nhiều hơn một dấu; mặc định, FormValidationLogic.Ignore, sẽ chấp nhận vi phạm một cách im lặng. GlobalPageSettings.Multiselect mặc định là bật.