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) را روی یک تصویر اسکنشده فراخوانی کنید. برای یک پوشه کامل از اسکنها، بهجای حلقه زدن خودتان با Recognize()، از RecognizeFolder() استفاده کنید.
به چه قالبهایی میتوانم نتایج شناسایی را صادر کنم؟
RecognitionResult به CSV، JSON، یا XML از طریق GetCsv()، GetJson() و GetXml() صادر میشود، هر کدام دارای یک گونهٔ جریان در-حافظهٔ متناظر هستند.
آیا از زبانهای غیر از انگلیسی پشتیبانی میکند؟
هنوز برای رندرینگ موجود نیست. لایهٔ قالب Arabic، Hebrew، Persian، Urdu و Bengali را به عنوان سیستمهای نوشتاری برای حفظ صحت با سطح Aspose.OMR تعریف میکند، اما موتور رندر این نسخه تنها LTR/Western است — رندرینگ RTL و تنظیم اعداد بومی در برنامهٔ راهبردی بالادست قرار دارند و هنوز پیادهسازی نشدهاند.
آیا اعتبارسنجی پاسخ چندانتخابی پشتیبانی میشود؟
بله، برای سؤالهایی که Multiselect آنها غیرفعال است. FormValidationLogic.Exception را به GetTemplateProcessor() بدهید تا هنگام دریافت بیش از یک علامت برای چنین سؤالی استثنا پرتاب شود؛ مقدار پیشفرض، FormValidationLogic.Ignore، تخلف را بهصورت ساکت میپذیرد. GlobalPageSettings.Multiselect بهطور پیشفرض فعال است.