OCR Image to Text and Spelling Correction في Java

يمكننا إجراء OCR على الصور أو المستندات الممسوحة ضوئيًا للتعرف على النص واستخراجه من الصور برمجيًا باستخدام Java. يمكننا بعد ذلك تشغيل المدقق الإملائي لتصحيح الأخطاء الإملائية في النص الذي تم التعرف عليه. في هذه المقالة ، سوف نتعلم كيفية تحويل صورة إلى نص باستخدام التصحيح الإملائي في Java.

سيتم تناول الموضوعات التالية في هذه المقالة:

  1. محول صورة جافا إلى نص مع تصحيح إملائي
  2. التعرف الضوئي على الحروف إلى نص والحصول على أخطاء إملائية
  3. تحويل الصورة إلى نص مع التصحيح الإملائي
  4. حفظ الصورة في نص بهجاء مصحح
  5. التدقيق الإملائي المخصص للنص

Java Image to Text Converter مع التصحيح الإملائي

لتحويل صورة إلى نص مع تصحيحات إملائية ، سنستخدم Aspose.OCR for Java API. يسمح بإجراء OCR على الصور الممسوحة ضوئيًا وصور الهاتف الذكي ولقطات الشاشة ومناطق الصورة وملفات PDF الممسوحة ضوئيًا. تمكننا من حفظ نتائج النص المعترف به في تنسيقات المستندات الشائعة. تسمح واجهة برمجة التطبيقات أيضًا بتحويل الصور إلى نص وتصحيح الأخطاء الإملائية تلقائيًا في النص الذي تم التعرف عليه.

فئة AsposeOCR هي واجهة برمجة التطبيقات الأساسية لأداء عمليات التعرف الضوئي على الحروف. تتعرف طريقة RecognizePage (String fullPath، RecognitionSettings settings) هذه الطريقة على النص الموجود على صور التنسيقات المدعومة. طريقة CorrectSpelling (String text، SpellCheckLanguage language) طريقة API تستبدل الكلمات التي بها أخطاء إملائية بكلمات صحيحة في النص. تمثل فئة RecognitionResult نتائج التعرف على الصور. saveSpellCheckCorrectedText (سلسلة ، تنسيق ، SpellCheckLanguage ، سلسلة) طريقة هذه الفئة تحفظ المستند على هيئة نص عادي ، PDF ، أو مستند Microsoft Word. يتم تحديد جميع اللغات المدعومة للتدقيق الإملائي في تعداد SpellCheckLanguage.

يرجى إما تنزيل JAR من API أو إضافة تكوين pom.xml التالي في تطبيق Java المستند إلى Maven.

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>https://repository.aspose.com/repo/</url>
</repository>
<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-ocr</artifactId>
    <version>22.6</version>
</dependency>

التعرف الضوئي على الحروف صورة إلى نص والحصول على أخطاء إملائية في جافا

يمكننا إجراء OCR على الصور والحصول على قائمة بالأخطاء الإملائية في النص الذي تم التعرف عليه باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة AsposeOCR.
  2. بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
  3. ثم ، احصل على RecognitionResult عن طريق استدعاء أسلوب RecognizePage (). يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
  4. بعد ذلك ، اتصل بطريقة getSpellCheckErrorList () للحصول على قائمة بالكلمات التي بها أخطاء إملائية مع الاقتراحات.
  5. أخيرًا ، قم بإجراء تكرار عبر قائمة SpellCheckError وإظهار النتائج.

يوضح نموذج التعليمات البرمجية التالي كيفية الحصول على قائمة بالأخطاء الإملائية من نص تم التعرف عليه في Java.

// يوضح مثال الكود هذا كيفية الحصول على قائمة بالأخطاء الإملائية من نص تم التعرف عليه
String imagePath = "C:\\Files\\sample.jpg";

// إنشاء OCR API
AsposeOCR api = new AsposeOCR();

// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();

// التعرف على الصورة           
RecognitionResult result = api.RecognizePage(imagePath, settings);

// احصل على قائمة بالكلمات التي بها أخطاء إملائية مع الاقتراحات
List<SpellCheckError> errorsList = result.getSpellCheckErrorList(SpellCheckLanguage.Eng);

for (SpellCheckError error : errorsList)
{
    // عرض كلمة
    System.out.println("Misspelled Word - " + error.word);
  
    // اعرض الكلمات المقترحة
    for(SuggestedWord suggest : error.suggestedWords)
    {
      System.out.println("Suggested word - " + suggest.word);
    }

    System.out.println();
}
التعرف الضوئي على الحروف صورة إلى نص والحصول على أخطاء إملائية في جافا

احصل على قائمة بالأخطاء الإملائية في Java

تحويل الصورة إلى نص باستخدام التصحيح الإملائي في Java

يمكننا تحويل صورة إلى نص وتصحيح الأخطاء الإملائية تلقائيًا باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة AsposeOCR.
  2. بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
  3. ثم ، احصل على RecognitionResult عن طريق استدعاء أسلوب RecognizePage (). يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
  4. بعد ذلك ، اتصل بطريقة getSpellCheckCorrectedText () للحصول على نص مع تصحيح إملائي.
  5. أخيرًا ، اعرض النتائج.

يوضح نموذج التعليمات البرمجية التالي كيفية التصحيح التلقائي للأخطاء الإملائية من نص تم التعرف عليه في Java.

// يوضح مثال الكود هذا كيفية التصحيح التلقائي للأخطاء الإملائية من نص تم التعرف عليه.
// الطريق إلى الصورة للتعرف عليها
String imagePath = "C:\\Files\\sample.jpg";

// إنشاء OCR API
AsposeOCR api = new AsposeOCR();

// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();

// التعرف على النص من الصورة    
RecognitionResult result = api.RecognizePage(imagePath, new RecognitionSettings());

// الحصول على نتيجة مصححة
String correctedResult = result.getSpellCheckCorrectedText(SpellCheckLanguage.Eng);

// أظهر النتائج
System.out.println(correctedResult);
تحويل الصورة إلى نص باستخدام التصحيح الإملائي في Java

تحويل الصورة إلى نص باستخدام التصحيح الإملائي في Java

حفظ الصورة في النص مع تصحيح الهجاء في جافا

يمكننا حفظ النص الذي تم التعرف عليه من الصورة بعد التصحيح الإملائي باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة AsposeOCR.
  2. بعد ذلك ، قم بتهيئة كائن من فئة RecognitionSettings.
  3. بعد ذلك ، احصل على RecognitionResult عن طريق استدعاء طريقة RecognizePage (). يأخذ مسار الصورة وكائن RecognitionSettings كوسائط.
  4. أخيرًا ، قم باستدعاء طريقة saveSpellCheckCorrectedText () لحفظ النص.

يُظهر نموذج التعليمات البرمجية التالي كيفية حفظ النص باستخدام التصحيح الإملائي في Java.

// يوضح مثال الكود هذا كيفية حفظ النص الذي تم التعرف عليه باستخدام التصحيح الإملائي.
// الطريق إلى الصورة للتعرف عليها
String imagePath = "C:\\Files\\sample.jpg";
String resultPath = "C:\\Files\\MyResult.txt";

// إنشاء OCR API
AsposeOCR api = new AsposeOCR();

// قم بتهيئة إعدادات التعرف
RecognitionSettings settings = new RecognitionSettings();

// التعرف على النص من الصورة 
RecognitionResult result = api.RecognizePage(imagePath, new RecognitionSettings());

// احفظ النص المصحح
result.saveSpellCheckCorrectedText(resultPath, Format.Text, SpellCheckLanguage.Eng);

نص التدقيق الإملائي في جافا

يمكننا أيضًا إجراء التدقيق الإملائي على نص مخصص باتباع الخطوات الواردة أدناه:

  1. أولاً ، قم بإنشاء مثيل لفئة AsposeOCR.
  2. بعد ذلك ، اتصل بطريقة التصحيح الإملائي (). يستغرق النص لتصحيحه و SpellCheckLanguage كوسائط.
  3. أخيرًا ، اعرض النتائج.

يوضح نموذج التعليمات البرمجية التالي كيفية التدقيق الإملائي للنص المخصص في Java.

// يوضح مثال الرمز هذا كيفية تشغيل التدقيق الإملائي على سلسلة نصية مخصصة.
// نص للتدقيق الإملائي
String textToCorrect = "This is sample text wth errrors";

// إنشاء OCR API
AsposeOCR api = new AsposeOCR();

// قم بتشغيل التدقيق الإملائي لتصحيح الأخطاء
String correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);

// أظهر النتائج
System.out.println(correctedText);
This is sample text with errors

Get a Free Evaluation License

يمكنك الحصول على ترخيص مؤقت مجاني لتجربة Aspose.OCR لـ Java بدون قيود تقييم.

Conclusion

في هذه المقالة ، تعلمنا كيفية:

  • إجراء التعرف الضوئي على الحروف والتعرف على النص على الصور ؛
  • تحويل الصور إلى نص ؛
  • الحصول على قائمة بالكلمات التي بها أخطاء إملائية مع اقتراحات الكلمات الصحيحة ؛
  • تصحيح الأخطاء الإملائية.
  • احفظ النص المصحح باستخدام Java.

إلى جانب تحويل صورة إلى نص مع تصحيحات إملائية ، يمكنك معرفة المزيد حول Aspose.OCR لواجهة برمجة تطبيقات Java باستخدام التوثيق. في حالة وجود أي غموض ، لا تتردد في الاتصال بنا على منتدى الدعم المجاني.

See Also