OCR تصویر به متن و تصحیح املا در جاوا

ما می‌توانیم OCR را روی تصاویر یا اسناد اسکن شده برای شناسایی و استخراج متن از تصاویر به صورت برنامه‌نویسی با استفاده از جاوا انجام دهیم. سپس می‌توانیم یک غلط‌گیر املایی برای تصحیح غلط‌های املایی در متن شناسایی شده اجرا کنیم. در این مقاله با نحوه تبدیل تصویر به متن با تصحیح املا در جاوا آشنا می شویم.

موضوعات زیر در این مقاله پوشش داده خواهد شد:

  1. تبدیل تصویر به متن جاوا با تصحیح املایی
  2. [تصویر OCR به متن و اشتباهات املایی 2
  3. تبدیل تصویر به متن با تصحیح املا
  4. [ذخیره تصویر در متن با املای تصحیح شده4
  5. متن سفارشی بررسی املا

تبدیل تصویر به متن جاوا با تصحیح املا

برای تبدیل تصویر به متن با اصلاحات املایی، از API Aspose.OCR for Java استفاده خواهیم کرد. امکان اجرای OCR بر روی تصاویر اسکن شده، عکس های گوشی هوشمند، اسکرین شات ها، قسمت های یک تصویر و فایل های PDF اسکن شده را فراهم می کند. این ما را قادر می‌سازد تا نتایج متن شناسایی شده را در [قالب‌های سند محبوب23 ذخیره کنیم. API همچنین امکان تبدیل تصاویر به متن و تصحیح خودکار اشتباهات املایی در متن شناسایی شده را فراهم می کند.

کلاس AsposeOCR API اولیه برای انجام عملیات OCR است. روش RecognizePage (String fullPath, RecognitionSettings settings) این کلاس، متن روی تصاویر [فرمت های پشتیبانی شده] را تشخیص می دهد. روش CorrectSpelling(String text, SpellCheckLanguage language) در API، کلمات غلط املایی را با کلمات صحیح در متن جایگزین می‌کند. کلاس RecognitionResult نشان دهنده نتایج تشخیص تصویر است. متد saveSpellCheckCorrectedText(string, Format, SpellCheckLanguage, string) این کلاس سند را به صورت plain text، PDF یا Microsoft Word Document ذخیره می‌کند. همه زبان‌های پشتیبانی‌شده برای بررسی املا در شمارش SpellCheckLanguage تعریف شده‌اند.

لطفاً یا JAR API را دانلود کنید یا پیکربندی pom.xml زیر را در یک برنامه جاوا مبتنی بر 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 به متن و دریافت اشتباهات املایی در جاوا

با دنبال کردن مراحل زیر می‌توانیم OCR را روی تصاویر انجام دهیم و لیستی از اشتباهات املایی در متن شناسایی شده را دریافت کنیم:

  1. ابتدا یک نمونه از کلاس AsposeOCR ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. سپس با فراخوانی متد RecognizePage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. پس از آن، متد getSpellCheckErrorList() را فراخوانی کنید تا لیستی از کلمات غلط املایی را به همراه پیشنهاد دریافت کنید.
  5. در نهایت لیست SpellCheckError را مرور کنید و نتایج را نشان دهید.

کد نمونه زیر نحوه دریافت لیستی از اشتباهات املایی را از یک متن شناخته شده در جاوا نشان می دهد.

// این مثال کد نشان می دهد که چگونه می توان لیستی از اشتباهات املایی را از یک متن شناخته شده دریافت کرد
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();
}
تصویر OCR به متن و دریافت اشتباهات املایی در جاوا

لیستی از اشتباهات املایی در جاوا را دریافت کنید

تبدیل تصویر به متن با تصحیح املا در جاوا

با دنبال کردن مراحل زیر می‌توانیم یک تصویر را به متن تبدیل کنیم و اشتباهات املایی را تصحیح کنیم:

  1. ابتدا یک نمونه از کلاس AsposeOCR ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. سپس با فراخوانی متد RecognizePage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. پس از آن، متد getSpellCheckCorrectedText() را فراخوانی کنید تا متنی با تصحیح املایی دریافت کنید.
  5. در نهایت نتایج را نشان دهید.

کد نمونه زیر نحوه تصحیح خودکار اشتباهات املایی را از یک متن شناخته شده در جاوا نشان می دهد.

// این مثال کد نحوه تصحیح خودکار اشتباهات املایی را از یک متن شناخته شده نشان می دهد.
// مسیر تصویر برای تشخیص
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);
تبدیل تصویر به متن با تصحیح املا در جاوا

تبدیل تصویر به متن با تصحیح املا در جاوا

ذخیره تصویر در متن با املاهای اصلاح شده در جاوا

با دنبال کردن مراحل زیر می توانیم متن شناسایی شده را از یک تصویر پس از تصحیح املایی ذخیره کنیم:

  1. ابتدا یک نمونه از کلاس AsposeOCR ایجاد کنید.
  2. سپس، یک شی از کلاس RecognitionSettings را مقداردهی اولیه کنید.
  3. پس از آن، با فراخوانی متد RecognizePage() RecognitionResult را دریافت کنید. مسیر تصویر و شی RecognitionSettings را به عنوان آرگومان می گیرد.
  4. در نهایت، متد saveSpellCheckCorrectedText() را برای ذخیره متن فراخوانی کنید.

کد نمونه زیر نحوه ذخیره متن با تصحیح املایی در جاوا را نشان می دهد.

// این مثال کد نحوه ذخیره متن شناسایی شده با تصحیح املا را نشان می دهد.
// مسیر تصویر برای تشخیص
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. سپس متد CorrectSpelling() را فراخوانی کنید. متن را تصحیح می کند و SpellCheckLanguage را به عنوان آرگومان می گیرد.
  3. در نهایت نتایج را نشان دهید.

کد نمونه زیر نحوه بررسی املای متن سفارشی در جاوا را نشان می دهد.

// این مثال کد نحوه اجرای غلط گیر املا را در رشته متن سفارشی نشان می دهد.
// متن برای بررسی املا
String textToCorrect = "This is sample text wth errrors";

// OCR API ایجاد کنید
AsposeOCR api = new AsposeOCR();

// برای تصحیح خطاها Spell Check را اجرا کنید
String correctedText = api.CorrectSpelling(textToCorrect, SpellCheckLanguage.Eng);

// نمایش نتایج
System.out.println(correctedText);
This is sample text with errors

مجوز ارزیابی رایگان دریافت کنید

برای امتحان Aspose.OCR برای جاوا بدون محدودیت ارزیابی می‌توانید یک مجوز موقت رایگان دریافت کنید.

نتیجه

در این مقاله یاد گرفتیم که چگونه:

  • انجام OCR و تشخیص متن روی تصاویر.
  • تبدیل تصاویر به متن؛
  • لیستی از کلمات غلط املایی را به همراه پیشنهادات صحیح کلمه دریافت کنید.
  • تصحیح خودکار اشتباهات املایی؛
  • متن تصحیح شده را با استفاده از جاوا ذخیره کنید.

علاوه بر تبدیل تصویر به متن با اصلاحات املایی، می‌توانید با استفاده از مستندات درباره Aspose.OCR برای Java API اطلاعات بیشتری کسب کنید. در صورت وجود هرگونه ابهام، لطفاً با ما در تالار گفتمان پشتیبانی رایگان تماس بگیرید.

همچنین ببینید