Усунення проблем 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 встановлений так, як ви очікуєте, у відповідному питанні.

Дивіться також

 Українська