Aspose.OMR FOSS for Python — Часто задаваемые вопросы

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 по умолчанию включён.

См. также:

 Русский