Solução de problemas Aspose.OMR FOSS for Python

Solução de problemas Aspose.OMR FOSS for Python

Resolução de problemas Aspose.OMR FOSS para Python

Problemas de geração

Página gerada está vazia ou falta um elemento

Um elemento construído mas nunca anexado à lista Children do pai nunca é renderizado. Confirme que cada elemento (até os próprios filhos da página) está realmente anexado à árvore antes de chamar OmrEngine.Generate().

Definir Overflow ou LongWordHandling não tem efeito visível

O motor de renderização desta versão ainda não respeita esses enums — eles são analisados e validados corretamente, mas o comportamento de overflow ainda não é configurável. Isso está rastreado no roadmap upstream como ainda não implementado.

SaveAsPdf() gera NotImplementedError

A exportação de PDF não está implementada nesta versão. Use Save() (ou MemoryGenerationResult.GetImages()) para saída PNG.

Problemas de Reconhecimento

GetAnswer() retorna uma string vazia para uma marca que parece preenchida

O limiar de reconhecimento pode estar muito restrito para essa marca. Passe -100 para Recognize() para auto-calibração, ou chame TemplateProcessor.Recalculate(result, threshold) com um limiar mais flexível no resultado existente sem re-digitalizar.

FormValidationLogic.Exception nunca gera exceção, mesmo em uma questão com múltiplas marcas

A verificação só é disparada para uma questão com Multiselect desativado; GlobalPageSettings.Multiselect tem como padrão ativado. Confirme que Multiselect está explicitamente desligado para a questão que você espera ser de seleção única, então passe FormValidationLogic.Exception para GetTemplateProcessor().

Registrar uma imagem em ImageCollection gera exceção na segunda chamada com o mesmo nome

ImageCollection é somente de acréscimo e não permite nomes duplicados. Verifique Contains(name) antes de chamar Add(), ou use um nome único por imagem.

Problemas de Instalação

pip install relata que o pacote não foi encontrado

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

Checklist de Diagnóstico

  • Confirme que Python 3.10 ou posterior e que numpy, opencv-python e Pillow estão instalados.
  • Confirme que cada elemento de modelo está anexado à lista Children do seu pai.
  • Confirme que o limiar de reconhecimento corresponde à qualidade da varredura — use -100 para auto-calibração antes de tentar um valor fixo.
  • Confirme que FormValidationLogic corresponde ao comportamento de validação que você espera (Ignore vs. Exception), e que Multiselect está configurado da maneira que você espera na pergunta relevante.

Ver também

 Português