Aspose.OMR FOSS for Python — คำถามที่พบบ่อย

Aspose.OMR FOSS for Python — คำถามที่พบบ่อย

โมเดลการให้สิทธิ์ใช้งานสำหรับ Aspose.OMR FOSS for Python คืออะไร?

Aspose.OMR FOSS for Python แจกจ่ายภายใต้ใบอนุญาต MIT. สามารถใช้, แก้ไข, และแจกจ่ายได้โดยฟรี รวมถึงในผลิตภัณฑ์เชิงพาณิชย์ โดยต้องระบุข้อความลิขสิทธิ์ต้นฉบับ.

ฉันสามารถใช้มันในผลิตภัณฑ์เชิงพาณิชย์ได้หรือไม่?

ใช่. ใบอนุญาต MIT อนุญาตให้ใช้เชิงพาณิชย์ได้โดยไม่มีค่าลิขสิทธิ์หรือการอ้างอิงเพิ่มเติมนอกจากการรวมข้อความใบอนุญาต.

ฉันจะติดตั้ง 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 .

ต้องการเวอร์ชันของ Python และการพึ่งพาอะไรบ้าง?

Python 3.10 หรือรุ่นที่ใหม่กว่า ขึ้นอยู่กับแพ็กเกจสามตัว — numpy, opencv-python และ Pillow — ทั้งหมดจะถูกติดตั้งโดยอัตโนมัติผ่าน pip ไม่จำเป็นต้องใช้ฮาร์ดแวร์ OMR แบบดั้งเดิมหรือบริการภายนอก.

ฉันสามารถสร้างอะไรได้บ้างด้วยมัน?

แผ่นคำตอบ OMR และแบบฟอร์มที่สร้างจากต้นไม้ขององค์ประกอบ TemplateConfig แบบโค้ดเป็นอันดับแรก (ChoiceBoxConfig, CheckBoxConfig, GridConfig, CompositeGridConfig, AnswerSheetConfig) หรือจาก DSL ที่เป็นการทำเครื่องหมายข้อความแบบกะทัดรัด OmrEngine.Generate() จะเรนเดอร์เทมเพลตเป็นภาพหน้าเพจพร้อมกับคำอธิบาย .omr.

ฉันสามารถส่งออกเทมเพลตที่สร้างเป็น PDF ได้หรือไม่?

ไม่ได้ในรุ่นนี้ GenerationResult.SaveAsPdf() และ MemoryGenerationResult.GetPDF() ถูกบันทึกว่าไม่ได้ทำงานและจะทำให้เกิด NotImplementedError. ให้ใช้เอาต์พุต PNG จาก Save() หรือ GetImages() แทน.

ฉันจะทำการจดจำแบบฟอร์มที่สแกนได้อย่างไร?

โหลดคำอธิบาย .omr ด้วย OmrEngine.GetTemplateProcessor() แล้วเรียก TemplateProcessor.Recognize(source, recognitionThreshold) บนภาพสแกน สำหรับโฟลเดอร์สแกนทั้งหมด ใช้ RecognizeFolder() แทนการวนลูป Recognize() ด้วยตนเอง.

ฉันสามารถส่งออกผลการจดจำเป็นรูปแบบใดได้บ้าง?

RecognitionResult ส่งออกเป็น CSV, JSON, หรือ XML ผ่าน GetCsv(), GetJson() และ GetXml(), แต่ละตัวมีรูปแบบสตรีมในหน่วยความจำที่ตรงกัน.

มันรองรับภาษาที่ไม่ใช่ภาษาอังกฤษหรือไม่?

ยังไม่รองรับการเรนเดอร์. ชั้นเทมเพลตกำหนดระบบเขียน Arabic, Hebrew, Persian, Urdu และ Bengali เพื่อความแม่นยำกับพื้นผิว Aspose.OMR, แต่เอนจินเรนเดอร์ของเวอร์ชันนี้รองรับเฉพาะ LTR/Western — การเรนเดอร์ RTL และการจัดพิมพ์ตัวเลขแบบดิจิทัลพื้นเมืองอยู่ในแผนงานของ upstream แต่ยังไม่ได้ดำเนินการ.

การตรวจสอบคำตอบแบบหลายตัวเลือกได้รับการสนับสนุนหรือไม่?

ใช่, สำหรับคำถามที่กำหนดค่า Multiselect เป็นการปิดใช้งาน. ส่ง FormValidationLogic.Exception ไปยัง GetTemplateProcessor() เพื่อให้เกิดข้อยกเว้นเมื่อคำถามดังกล่าวได้รับเครื่องหมายมากกว่าหนึ่งครั้ง; ค่าเริ่มต้น, FormValidationLogic.Ignore, ยอมรับการละเมิดโดยเงียบ. GlobalPageSettings.Multiselect มีค่าเริ่มต้นเป็นเปิดใช้งาน.

ดูเพิ่มเติม

 ภาษาไทย