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 元素树(ChoiceBoxConfig、CheckBoxConfig、GridConfig、CompositeGridConfig、AnswerSheetConfig)或紧凑的文本标记 DSL 构建。OmrEngine.Generate() 将模板渲染为页面图像以及一个 .omr 描述符。
我可以将生成的模板导出为 PDF 吗?
此版本不支持。GenerationResult.SaveAsPdf() 和 MemoryGenerationResult.GetPDF() 已在文档中标记为未实现,并会抛出 NotImplementedError。请改用 Save() 或 GetImages() 的 PNG 输出。
我该如何识别扫描的表单?
使用 OmrEngine.GetTemplateProcessor() 加载 .omr 描述符,然后对扫描图像调用 TemplateProcessor.Recognize(source, recognitionThreshold)。如果要处理整个扫描文件夹,请使用 RecognizeFolder(),而不是自行循环调用 Recognize()。
我可以将识别结果导出为何种格式?
RecognitionResult 导出为 CSV、JSON 或 XML,通过 GetCsv()、GetJson() 和 GetXml(),每个都有相应的内存流变体。
它支持除英语之外的语言吗?
渲染尚未支持。模板层为与 Aspose.OMR 表面保持一致,定义了 Arabic、Hebrew、Persian、Urdu 和 Bengali 书写系统,但本次发布的渲染引擎仅限左到右/西方语言——右到左渲染和本地数字排版已列入上游路线图,尚未实现。
是否支持多选答案验证?
是的,针对已禁用 Multiselect 的问题。将 FormValidationLogic.Exception 传递给 GetTemplateProcessor(),当此类问题收到多个标记时会抛出异常;默认的 FormValidationLogic.Ignore 会悄悄接受违规。GlobalPageSettings.Multiselect 默认启用。