يمكننا إجراء OCR على الصور أو المستندات الممسوحة ضوئيًا واستخراج البيانات النصية برمجيًا باستخدام C#. يمكننا بعد ذلك تشغيل المدقق الإملائي لتصحيح الأخطاء الإملائية في النص الذي تم التعرف عليه. في هذه المقالة ، سوف نتعلم كيفية إجراء صورة OCR على النص وتصحيح الإملاء في C#.
سيتم تناول الموضوعات التالية في هذه المقالة:
- OCR Image to Text and Spelling Correction C# API
- التعرف الضوئي على الحروف إلى نص والحصول على أخطاء إملائية
- تحويل الصورة إلى نص مع التصحيح الإملائي
- حفظ النص الذي تم التعرف عليه باستخدام تصحيح إملائي
- التدقيق الإملائي المخصص للنص
OCR Image to Text and Spelling Correction C# API
سنستخدم Aspose.OCR for .NET API لأداء OCR على الصور واستخراج النص وتصحيح الإملاء. يمكنه التعرف على الصور الممسوحة ضوئيًا وصور الهاتف الذكي ولقطات الشاشة ومناطق الصور وملفات PDF الممسوحة ضوئيًا. تقوم بإرجاع نتائج النص المعترف بها في أكثر تنسيقات تبادل البيانات والبيانات شيوعًا. تسمح API أيضًا بتحويل الصور إلى نص وإنشاء ملفات PDF قابلة للبحث من عمليات المسح. علاوة على ذلك ، فإنه يسمح بالتصحيح التلقائي للأخطاء الإملائية في النص الذي تم التعرف عليه.
فئة AsposeOcr هي واجهة برمجة التطبيقات الرئيسية لمكتبة Aspose OCR. يوفر طرقًا مختلفة لإجراء عمليات التعرف الضوئي على الحروف. تتعرف طريقة RecognizeImage() لهذه الفئة على النص الموجود على صور التنسيقات المدعومة. طريقة CorrectSpelling() لواجهة برمجة التطبيقات تستبدل الكلمات التي بها أخطاء إملائية بكلمات صحيحة في النص. تمثل فئة RecognitionResult نتائج التعرف على الصور. حفظ (سلسلة ، SaveFormat ، منطقي ، SpellCheckLanguage ، سلسلة) طريقة هذه الفئة تحفظ المستند كنص عادي ، PDF أو مستند Microsoft Word. يتم تحديد جميع اللغات المدعومة للتدقيق الإملائي في التعداد SpellCheckLanguage.
يرجى إما تنزيل DLL الخاصة بواجهة برمجة التطبيقات أو تثبيته باستخدام NuGet.
PM> Install-Package Aspose.OCR
OCR صورة إلى نص والحصول على أخطاء إملائية في C#
يمكننا إجراء OCR على الصور والحصول على قائمة بالأخطاء الإملائية في النص الذي تم التعرف عليه باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة AsposeOcr.
- بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
- ثم ، احصل على RecognitionResult عن طريق استدعاء طريقة RecognizeImage().يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
- بعد ذلك ، اتصل بطريقة GetSpellCheckErrorList() للحصول على قائمة بالكلمات التي بها أخطاء إملائية مع الاقتراحات.
- أخيرًا ، قم بإجراء تكرار عبر قائمة SpellCheckError وإظهار النتائج.
يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على قائمة بالأخطاء الإملائية من نص تم التعرف عليه في C#.
// يوضح مثال الكود هذا كيفية الحصول على قائمة بالكلمات التي بها أخطاء إملائية من نص تم التعرف عليه.
// الطريق إلى الصورة للتعرف عليها
string imagePath = @"C:\Files\OCR\sample.png";
// إنشاء OCR API
AsposeOcr api = new AsposeOcr();
// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();
// التعرف على الصورة
RecognitionResult result = api.RecognizeImage(imagePath, settings);
// احصل على قائمة بالكلمات التي بها أخطاء إملائية مع الاقتراحات
List<SpellCheckError> errorsList = result.GetSpellCheckErrorList(SpellCheckLanguage.Eng);
foreach (var word in errorsList)
{
Console.WriteLine($"Misspelled Word - {word.Word}");
foreach (var suggest in word.SuggestedWords)
{
Console.WriteLine($"Suggested word - {suggest.Word}");
}
Console.WriteLine();
}
تحويل الصورة إلى نص باستخدام التصحيح الإملائي في C#
يمكننا تحويل صورة إلى نص وتصحيح الأخطاء الإملائية تلقائيًا باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة AsposeOcr.
- بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
- ثم ، احصل على RecognitionResult عن طريق استدعاء طريقة RecognizeImage().يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
- بعد ذلك ، اتصل بطريقة GetSpellCheckCorrectedText() للحصول على نص مع تصحيح إملائي.
- أخيرًا ، اعرض النتائج.
يوضح نموذج التعليمات البرمجية التالي كيفية التصحيح التلقائي للأخطاء الإملائية من نص تم التعرف عليه في C#.
// يوضح مثال التعليمات البرمجية هذا كيفية التصحيح التلقائي للأخطاء الإملائية من نص تم التعرف عليه.
// الطريق إلى الصورة للتعرف عليها
string imagePath = @"C:\Files\OCR\sample.png";
// إنشاء OCR API
AsposeOcr api = new AsposeOcr();
// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();
// التعرف على النص من الصورة
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());
// الحصول على نتيجة مصححة
string correctedResult = result.GetSpellCheckCorrectedText(SpellCheckLanguage.Eng);
// أظهر النتائج
Console.WriteLine(correctedResult);
حفظ النص الذي تم التعرف عليه مع تصحيح إملائي في C#
يمكننا حفظ النص الذي تم التعرف عليه من الصورة بعد التصحيح الإملائي باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة AsposeOcr.
- بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
- بعد ذلك ، احصل على RecognitionResult باستدعاء طريقة RecognizeImage().يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
- أخيرًا ، قم باستدعاء طريقة Save (string ، SaveFormat ، bool ، SpellCheckLanguage) لحفظ النص. يأخذ قيمة منطقية applicationSpellingCorrection على أنها صحيحة.
يُظهر نموذج التعليمات البرمجية التالي كيفية حفظ النص مع التصحيح الإملائي في C#.
// يوضح مثال الكود هذا كيفية حفظ النص الذي تم التعرف عليه باستخدام التصحيح الإملائي.
// الطريق إلى الصورة للتعرف عليها
string imagePath = @"C:\Files\OCR\sample.png";
string resultPath = @"C:\Files\OCR\MyResult.txt";
// إنشاء OCR API
AsposeOcr api = new AsposeOcr();
// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();
// التعرف على النص من الصورة
RecognitionResult result = api.RecognizeImage(imagePath, new RecognitionSettings());
// احفظ النص المصحح
result.Save(resultPath, SaveFormat.Text, true, SpellCheckLanguage.Eng);
نص التدقيق الإملائي في C#
يمكننا أيضًا تشغيل التدقيق الإملائي على نص مخصص باتباع الخطوات الواردة أدناه:
- أولاً ، قم بإنشاء مثيل لفئة AsposeOcr.
- بعد ذلك ، اتصل بطريقة التصحيح الإملائي().يستغرق النص لتصحيحه و SpellCheckLanguage كوسائط.
- أخيرًا ، اعرض النتائج.
يوضح نموذج التعليمات البرمجية التالي كيفية التدقيق الإملائي للنص المخصص في C#.
// يوضح مثال التعليمات البرمجية هذا كيفية تشغيل التدقيق الإملائي على سلسلة نصية مخصصة.
// نص للتدقيق الإملائي
string textToCorrect = "This is sample text wth errrors";
// إنشاء OCR API
AsposeOcr api = new AsposeOcr();
// قم بتشغيل التدقيق الإملائي لتصحيح الأخطاء
string correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);
// أظهر النتائج
Console.WriteLine(correctedText);
This is sample text with errors
احصل على رخصة تقييم مجانية
يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.OCR لـ .NET بدون قيود تقييم.
استنتاج
في هذه المقالة ، تعلمنا كيفية:
- إجراء OCR والتعرف على النص على الصورة في C# ؛
- الحصول على قائمة بالكلمات التي بها أخطاء إملائية مع اقتراحات الكلمات الصحيحة ؛
- تصحيح الأخطاء الإملائية.
- حفظ النص المصحح برمجيًا.
بالإضافة إلى ذلك ، يمكنك معرفة المزيد حول Aspose.OCR for .NET API باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على المنتدى.