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(), каждый с соответствующим вариантом in-memory stream.
Поддерживает ли он языки, отличные от английского?
Пока нет поддержки рендеринга. Слой шаблонов определяет системы письма Arabic, Hebrew, Persian, Urdu и Bengali для точности с поверхностью Aspose.OMR, но движок рендеринга в этом релизе поддерживает только LTR/Western — рендеринг RTL и набор цифр родного типа находятся в планах upstream, но ещё не реализованы.
Поддерживается ли проверка ответов с множественным выбором?
Да, для вопросов, у которых Multiselect отключён. Передайте FormValidationLogic.Exception в GetTemplateProcessor(), чтобы выбросить ошибку, когда такой вопрос получает более одной отметки; по умолчанию FormValidationLogic.Ignore принимает нарушение тихо. GlobalPageSettings.Multiselect по умолчанию включён.