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-pythonePillowestão instalados. - Confirme que cada elemento de modelo está anexado à lista
Childrendo seu pai. - Confirme que o limiar de reconhecimento corresponde à qualidade da varredura — use
-100para auto-calibração antes de tentar um valor fixo. - Confirme que
FormValidationLogiccorresponde ao comportamento de validação que você espera (Ignorevs.Exception), e queMultiselectestá configurado da maneira que você espera na pergunta relevante.