Risoluzione dei problemi Aspose.OMR FOSS for Python

Risoluzione dei problemi Aspose.OMR FOSS for Python

Risoluzione dei problemi Aspose.OMR FOSS per Python

Problemi di generazione

La pagina generata è vuota o manca un elemento

Un elemento costruito ma mai aggiunto alla lista Children di un genitore non viene mai renderizzato. Verifica che ogni elemento (fino ai figli della pagina stessa) sia effettivamente collegato all’albero prima di chiamare OmrEngine.Generate().

Impostare Overflow o LongWordHandling non ha alcun effetto visibile

Il motore di rendering di questa versione non rispetta ancora questi enum — vengono analizzati e validati correttamente, ma il comportamento di overflow non è ancora configurabile. Questo è tracciato nella roadmap upstream come non ancora implementato.

SaveAsPdf() solleva NotImplementedError

L’esportazione PDF non è implementata in questa versione. Usa Save() (o MemoryGenerationResult.GetImages()) per l’output PNG invece.

Problemi di riconoscimento

GetAnswer() restituisce una stringa vuota per un segno che sembra riempito

La soglia di riconoscimento potrebbe essere troppo restrittiva per quel segno. Passa -100 a Recognize() per l’auto-calibrazione, oppure chiama TemplateProcessor.Recalculate(result, threshold) con una soglia più permissiva sul risultato esistente senza eseguire una nuova scansione.

FormValidationLogic.Exception non solleva mai, anche su una domanda con più segni

Il controllo scatta solo per una domanda con Multiselect disabilitato; GlobalPageSettings.Multiselect è abilitato per impostazione predefinita. Conferma che Multiselect sia esplicitamente disattivato per la domanda che ti aspetti sia a selezione singola, quindi passa FormValidationLogic.Exception a GetTemplateProcessor().

La registrazione di un’immagine in ImageCollection solleva un’eccezione alla seconda chiamata con lo stesso nome

ImageCollection è solo in aggiunta e non consente nomi duplicati. Controlla Contains(name) prima di chiamare Add(), oppure usa un nome univoco per ogni immagine.

Problemi di installazione

pip install segnala che il pacchetto non è stato trovato

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

Checklist diagnostica

  • Conferma che Python 3.10 o successivo e che numpy, opencv-python e Pillow siano installati.
  • Conferma che ogni elemento del modello sia collegato all’elenco Children del genitore.
  • Conferma che la soglia di riconoscimento corrisponda alla qualità della scansione — usa -100 per l’auto-calibrazione prima di provare un valore fisso.
  • Conferma che FormValidationLogic corrisponda al comportamento di validazione che ti aspetti (Ignore vs. Exception), e che Multiselect sia impostato come ti aspetti nella domanda pertinente.

Vedi anche

 Italiano