Aspose.OMR FOSS for Python — Najczęściej zadawane pytania

Aspose.OMR FOSS for Python — Najczęściej zadawane pytania

Jaki jest model licencjonowania dla Aspose.OMR FOSS for Python?

Aspose.OMR FOSS for Python jest rozpowszechniany na licencji MIT. Jest darmowy do używania, modyfikowania i dystrybuowania, również w produktach komercyjnych, pod warunkiem dołączenia oryginalnego oświadczenia o prawach autorskich.

Czy mogę go używać w produkcie komercyjnym?

Tak. Licencja MIT zezwala na komercyjne wykorzystanie bez opłat licencyjnych ani wymogu podania autorstwa, poza koniecznością dołączenia treści licencji.

Jak zainstalować 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 .

Jakie wersje Python i zależności są wymagane?

Python 3.10 lub nowszy. Zależy od trzech pakietów — numpy, opencv-python i Pillow — wszystkie instalowane automatycznie przez pip. Nie wymaga natywnego sprzętu OMR ani zewnętrznych usług.

Co mogę z tym wygenerować?

Arkusze odpowiedzi OMR i formularze zbudowane z drzewa elementów TemplateConfig typu code-first (ChoiceBoxConfig, CheckBoxConfig, GridConfig, CompositeGridConfig, AnswerSheetConfig) lub z kompaktowego DSL do oznaczania tekstu. OmrEngine.Generate() renderuje szablon do obrazu strony oraz opisu .omr.

Czy mogę wyeksportować wygenerowany szablon jako PDF?

Nie w tej wersji. GenerationResult.SaveAsPdf() i MemoryGenerationResult.GetPDF() są udokumentowane jako niezaimplementowane i podnoszą NotImplementedError. Zamiast tego użyj wyjścia PNG z Save() lub GetImages().

Jak rozpoznać zeskanowany formularz?

Wczytaj opis .omr za pomocą OmrEngine.GetTemplateProcessor(), a następnie wywołaj TemplateProcessor.Recognize(source, recognitionThreshold) na zeskanowanym obrazie. Aby przetworzyć cały folder skanów, użyj RecognizeFolder() zamiast samodzielnego iterowania Recognize().

Do jakich formatów mogę wyeksportować wyniki rozpoznawania?

RecognitionResult eksportuje do CSV, JSON, lub XML za pośrednictwem GetCsv(), GetJson() i GetXml(), każdy z odpowiadającą wariantą strumienia w pamięci.

Czy obsługuje języki inne niż angielski?

Jeszcze nie dla renderowania. Warstwa szablonu definiuje systemy pisma Arabic, Hebrew, Persian, Urdu i Bengali w celu zachowania wierności powierzchni Aspose.OMR, ale silnik renderujący w tej wersji obsługuje tylko LTR/zachodni — renderowanie RTL i natywne typowanie cyfr znajdują się w planie rozwoju upstream, ale nie zostały jeszcze zaimplementowane.

Czy obsługiwana jest walidacja odpowiedzi wielokrotnego wyboru?

Tak, dla pytań skonfigurowanych z wyłączonym Multiselect. Przekaż FormValidationLogic.Exception do GetTemplateProcessor(), aby zgłosić błąd, gdy takie pytanie otrzyma więcej niż jedną ocenę; domyślnie, FormValidationLogic.Ignore, akceptuje naruszenie w ciszy. GlobalPageSettings.Multiselect domyślnie jest włączone.

Zobacz także

 Polski