Устранение неполадок Aspose.OMR FOSS for Python

Устранение неполадок Aspose.OMR FOSS for Python

Устранение неполадок Aspose.OMR FOSS для Python

Проблемы генерации

Сгенерированная страница пуста или в ней отсутствует элемент

Элемент, созданный, но никогда не добавленный в список Children родителя, никогда не отображается. Убедитесь, что каждый элемент (включая дочерние элементы страницы) действительно присоединён к дереву перед вызовом OmrEngine.Generate().

Установка Overflow или LongWordHandling не дает видимого эффекта

Рендер-движок этого выпуска пока не учитывает эти перечисления — они правильно разбираются и проверяются, но поведение при переполнении ещё не настраивается. Это отслеживается в дорожной карте upstream как ещё не реализовано.

SaveAsPdf() вызывает NotImplementedError

Экспорт в PDF не реализован в этом выпуске. Вместо этого используйте Save() (или MemoryGenerationResult.GetImages()) для вывода PNG.

Проблемы распознавания

GetAnswer() возвращает пустую строку для отметки, выглядящей заполненной.

Порог распознавания может быть слишком строгим для этой отметки. Передайте -100 в Recognize() для автоматической калибровки, либо вызовите TemplateProcessor.Recalculate(result, threshold) с более мягким порогом на уже полученном результате без повторного сканирования.

FormValidationLogic.Exception никогда не бросает исключение, даже в вопросе с несколькими отметками.

Проверка срабатывает только для вопроса, у которого отключён Multiselect; GlobalPageSettings.Multiselect по умолчанию включён. Убедитесь, что Multiselect явно выключен для вопроса, который вы ожидаете как одновыборный, затем передайте FormValidationLogic.Exception в GetTemplateProcessor().

Регистрация изображения в ImageCollection вызывает ошибку при втором вызове с тем же именем.

ImageCollection только для добавления и не допускает дублирование имён. Проверьте Contains(name) перед вызовом Add(), либо используйте уникальное имя для каждого изображения.

Проблемы с установкой

pip install сообщает, что пакет не найден

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

Контрольный список диагностики

  • Убедитесь, что Python версии 3.10 или новее, а также что установлены numpy, opencv-python и Pillow.
  • Убедитесь, что каждый элемент шаблона прикреплён к списку Children своего родителя.
  • Убедитесь, что порог распознавания соответствует качеству сканирования — используйте -100 для автоматической калибровки перед попыткой задать фиксированное значение.
  • Убедитесь, что FormValidationLogic соответствует ожидаемому поведению валидации (Ignore против Exception), и что Multiselect установлен так, как вы ожидаете, в соответствующем вопросе.

См. также:

 Русский