Aspose.OMR FOSS for Python — Domande frequenti
Qual è il modello di licenza per Aspose.OMR FOSS for Python?
Aspose.OMR FOSS for Python è distribuito sotto la MIT License. È gratuito da usare, modificare e distribuire, anche nei prodotti commerciali, a condizione di includere l’avviso di copyright originale.
Posso usarlo in un prodotto commerciale?
Sì. La MIT License consente l’uso commerciale senza royalty o attribuzione oltre all’inclusione del testo della licenza.
Come installo Aspose.OMR FOSS for Python?
git clone https://github.com/aspose-omr-foss/Aspose.OMR-FOSS-for-Python.git
cd Aspose.OMR-FOSS-for-Python
pip install -e .Quali versioni di Python e dipendenze richiede?
Python 3.10 o versioni successive. Dipende da tre pacchetti — numpy, opencv-python e Pillow — tutti installati automaticamente da pip. Non è richiesto hardware OMR nativo né servizi esterni.
Cosa posso generare con esso?
Fogli risposta OMR e moduli costruiti da un albero di elementi TemplateConfig code-first (ChoiceBoxConfig, CheckBoxConfig, GridConfig, CompositeGridConfig, AnswerSheetConfig) o da un DSL di markup testuale compatto. OmrEngine.Generate() rende il modello in un’immagine di pagina più un descrittore .omr.
Posso esportare il modello generato come PDF?
Non in questa versione. GenerationResult.SaveAsPdf() e MemoryGenerationResult.GetPDF() sono entrambi documentati come non implementati e generano NotImplementedError. Usa invece l’output PNG da Save() o GetImages().
Come riconosco un modulo scansionato?
Carica il descrittore .omr con OmrEngine.GetTemplateProcessor(), poi chiama TemplateProcessor.Recognize(source, recognitionThreshold) su un’immagine scansionata. Per un’intera cartella di scansioni, usa RecognizeFolder() invece di iterare Recognize() manualmente.
In quali formati posso esportare i risultati del riconoscimento?
RecognitionResult esporta in CSV, JSON o XML tramite GetCsv(), GetJson() e GetXml(), ciascuno con una variante di stream in memoria corrispondente.
Supporta lingue diverse dall’inglese?
Non ancora per il rendering. Lo strato dei template definisce i sistemi di scrittura Arabic, Hebrew, Persian, Urdu e Bengali per la fedeltà con la superficie Aspose.OMR, ma il motore di rendering di questa release è solo LTR/Western — il rendering RTL e la composizione di cifre native sono nella roadmap upstream, non ancora implementati.
È supportata la convalida delle risposte a selezione multipla?
Sì, per le domande configurate con Multiselect disabilitato. Passa FormValidationLogic.Exception a GetTemplateProcessor() per sollevare un’eccezione quando una tale domanda riceve più di un segno; il valore predefinito, FormValidationLogic.Ignore, accetta la violazione silenziosamente. GlobalPageSettings.Multiselect è abilitato per impostazione predefinita.