Skip to content

Latest commit

 

History

7 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āϞ⧇āĻ–āĻž (Image to Text OCR)

āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āϞ⧇āĻ–āĻž āĻŦ⧇āϰ āĻ•āϰāĻžāϰ āϜāĻ¨ā§āϝ āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢā§āϰāĻŋ āĻ“ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ Android āĻ…ā§āϝāĻžāĻĒāĨ¤ āχāĻ‚āϰ⧇āϜāĻŋ āĻ“ āĻŦāĻžāĻ‚āϞāĻž — āĻĻ⧁āĻŸā§‹ āĻ­āĻžāώāĻžāχ āϏāĻžāĻĒā§‹āĻ°ā§āϟ āĻ•āϰ⧇āĨ¤

āĻāϟāĻŋ āϝāĻž āĻ•āϰ⧇

  • āĻ—ā§āϝāĻžāϞāĻžāϰāĻŋāϰ āĻ›āĻŦāĻŋ āĻ…āĻĨāĻŦāĻž āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻžāϝāĻŧ āϤ⧋āϞāĻž āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āϞ⧇āĻ–āĻž āĻŦ⧇āϰ āĻ•āϰ⧇ āĻĻ⧇āϝāĻŧāĨ¤
  • āχāĻ‚āϰ⧇āϜāĻŋ āĻ“ āĻŦāĻžāĻ‚āϞāĻž — āĻĻ⧁āχ āĻ­āĻžāώāĻžāχ āĻšā§‡āύ⧇āĨ¤
  • āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻ“āϝāĻŧāĻžāϰ āĻĒāϰ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ…āĻĢāϞāĻžāχāύ⧇ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āĻŦ⧇āϰ āĻ•āϰāĻž āϞ⧇āĻ–āĻž āĻ•āĻĒāĻŋ āĻŦāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰāĻž āϝāĻžāϝāĻŧāĨ¤

āχāύāĻ¸ā§āϟāϞ āĻ•āϰāĻŦ⧇āύ āϝ⧇āĻ­āĻžāĻŦ⧇

  1. Releases āĻĒ⧇āϜ āĻĨ⧇āϕ⧇ āϏāĻ°ā§āĻŦāĻļ⧇āώ APK āĻĄāĻžāωāύāϞ⧋āĻĄ āĻ•āϰ⧁āύāĨ¤
  2. āĻĢā§‹āύ⧇ āĻĢāĻžāχāϞāϟāĻŋ āĻ“āĻĒ⧇āύ āĻ•āϰ⧁āύāĨ¤ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ "Install from unknown sources" āĻ…āύ⧁āĻŽāϤāĻŋ āϞāĻžāĻ—āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
  3. āĻ…ā§āϝāĻžāĻĒ āχāύāĻ¸ā§āϟāϞ āĻšāϝāĻŧ⧇ āϗ⧇āϞ⧇ āϚāĻžāϞ⧁ āĻ•āϰ⧁āύāĨ¤
  4. āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āϚāĻžāϞ⧁ āĻ•āϰāĻžāϰ āϏāĻŽāϝāĻŧ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āϏāĻ‚āϝ⧋āĻ— āϰāĻžāϖ⧁āύ — āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž (āĻĒā§āϰāĻžāϝāĻŧ ā§Ž-ā§§ā§Ļ MB) āĻāĻ•āĻŦāĻžāϰ āĻĄāĻžāωāύāϞ⧋āĻĄ āĻšāĻŦ⧇, āĻāϰāĻĒāϰ āĻĨ⧇āϕ⧇ āĻ…āĻĢāϞāĻžāχāύ⧇āχ āĻ•āĻžāϜ āĻ•āϰāĻŦ⧇āĨ¤

āϝ⧇āĻ­āĻžāĻŦ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻŦ⧇āύ

  1. āĻ—ā§āϝāĻžāϞāĻžāϰāĻŋ āĻĨ⧇āϕ⧇ āĻ›āĻŦāĻŋ āĻŦāĻžāĻ›āĻžāχ āĻ•āϰ⧁āύ āĻ…āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻžāϝāĻŧ āĻ›āĻŦāĻŋ āϤ⧁āϞ⧁āύāĨ¤
  2. āĻ…ā§āϝāĻžāĻĒ āĻ¸ā§āĻŦāϝāĻŧāĻ‚āĻ•ā§āϰāĻŋāϝāĻŧāĻ­āĻžāĻŦ⧇ āĻ›āĻŦāĻŋ āĻĨ⧇āϕ⧇ āϞ⧇āĻ–āĻž āĻŦ⧇āϰ āĻ•āϰ⧇ āĻĻ⧇āĻ–āĻžāĻŦ⧇āĨ¤
  3. āĻŦ⧇āϰ āĻšāĻ“āϝāĻŧāĻž āϞ⧇āĻ–āĻž āĻ•āĻĒāĻŋ āĻŦāĻž āĻļ⧇āϝāĻŧāĻžāϰ āĻ•āϰ⧁āύāĨ¤

āĻĒā§āϰāϝāĻŧā§‹āϜāύ⧀āϝāĻŧ āĻ…āύ⧁āĻŽāϤāĻŋ

  • Internet — āĻļ⧁āϧ⧁ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āϜāĻ¨ā§āϝ; āĻāϰāĻĒāϰ āφāϰ āĻĻāϰāĻ•āĻžāϰ āĻšāϝāĻŧ āύāĻžāĨ¤
  • Camera — āĻ›āĻŦāĻŋ āϤ⧋āϞāĻžāϰ āϜāĻ¨ā§āϝ (āϐāĻšā§āĻ›āĻŋāĻ• — āύāĻž āĻĻāĻŋāϞ⧇āĻ“ āĻ—ā§āϝāĻžāϞāĻžāϰāĻŋ āĻĨ⧇āϕ⧇ āĻ›āĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āϝāĻžāĻŦ⧇)āĨ¤

āĻĒā§āϰāĻžāχāϭ⧇āϏāĻŋ

āϕ⧋āύ⧋ āĻ›āĻŦāĻŋ āĻŦāĻž āϞ⧇āĻ–āĻž āχāĻ¨ā§āϟāĻžāϰāύ⧇āĻŸā§‡ āĻĒāĻžāĻ āĻžāύ⧋ āĻšāϝāĻŧ āύāĻž — āϏāĻŦ āĻĒā§āϰāϏ⧇āϏāĻŋāĻ‚ āĻĢā§‹āύ⧇āχ āĻšāϝāĻŧāĨ¤ āĻļ⧁āϧ⧁ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž āĻĄāĻžāωāύāϞ⧋āĻĄā§‡āϰ āϏāĻŽāϝāĻŧāχ āχāĻ¨ā§āϟāĻžāϰāύ⧇āϟ āĻŦā§āϝāĻŦāĻšā§ƒāϤ āĻšāϝāĻŧāĨ¤

āϕ⧇āύ Tesseract OCR

Google-āĻāϰ ML Kit āĻĢā§āϰāĻŋ āĻšāϞ⧇āĻ“ āĻāϤ⧇ āĻŦāĻžāĻ‚āϞāĻž āϞ⧇āĻ–āĻž āĻšā§‡āύāĻžāϰ āϏ⧁āĻŦāĻŋāϧāĻž āύ⧇āχāĨ¤ āϤāĻžāχ āĻāχ āĻ…ā§āϝāĻžāĻĒ⧇ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻ•āϰāĻž āĻšāϝāĻŧ⧇āϛ⧇ Tesseract OCR — āĻāĻ•āϟāĻŋ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻ“āĻĒ⧇āύ-āϏ⧋āĻ°ā§āϏ āχāĻžā§āϜāĻŋāύ āϝ⧇āϟāĻž āĻŦāĻžāĻ‚āϞāĻžāϏāĻš ā§§ā§Ļā§Ļ+ āĻ­āĻžāώāĻž āĻšā§‡āύ⧇, āĻāĻŦāĻ‚ āϏāĻŽā§āĻĒā§‚āĻ°ā§āĻŖ āĻĢā§āϰāĻŋ — āϕ⧋āύ⧋ API key āĻŦāĻž āϏāĻžāĻŦāĻ¸ā§āĻ•ā§āϰāĻŋāĻĒāĻļāύ āϞāĻžāϗ⧇ āύāĻžāĨ¤

āϏ⧀āĻŽāĻžāĻŦāĻĻā§āϧāϤāĻž

  • āĻšāĻžāϤ⧇ āϞ⧇āĻ–āĻž (handwriting) āĻ­āĻžāϞ⧋āĻ­āĻžāĻŦ⧇ āϚāĻŋāύāϤ⧇ āĻĒāĻžāϰ⧇ āύāĻž — āĻāϟāĻž āĻŽā§‚āϞāϤ āĻĒā§āϰāĻŋāĻ¨ā§āϟ āĻ•āϰāĻž/āϟāĻžāχāĻĒ āĻ•āϰāĻž āϞ⧇āĻ–āĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻžāϞ⧋ āĻ•āĻžāϜ āĻ•āϰ⧇āĨ¤
  • āϖ⧁āĻŦ āĻāĻžāĻĒāϏāĻž āĻŦāĻž āĻ•āĻŽ āφāϞ⧋āϝāĻŧ āϤ⧋āϞāĻž āĻ›āĻŦāĻŋāϤ⧇ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻ•āĻŽā§‡ āϝ⧇āϤ⧇ āĻĒāĻžāϰ⧇āĨ¤
āĻĄā§‡āϭ⧇āϞāĻĒāĻžāϰāĻĻ⧇āϰ āϜāĻ¨ā§āϝ (āĻŦāĻŋāĻ˛ā§āĻĄ āĻ“ āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻ—āĻ āύ)

GitHub Actions āĻĻāĻŋāϝāĻŧ⧇ APK āĻŦāĻŋāĻ˛ā§āĻĄ āĻ•āϰāĻž

.github/workflows/build.yml āĻĒā§āϰāϤāĻŋāϟāĻŋ push āĻ (main āĻŦā§āϰāĻžāĻžā§āĻšā§‡) āĻ…āĻĨāĻŦāĻž āĻŽā§āϝāĻžāύ⧁āϝāĻŧāĻžāϞāĻŋ (Actions āĻŸā§āϝāĻžāĻŦ → Run workflow) āĻāĻ•āϟāĻŋ āĻĄāĻŋāĻŦāĻžāĻ— APK āϤ⧈āϰāĻŋ āĻ•āϰ⧇ āĻāĻŦāĻ‚ Releases-āĻ āĻĒā§āϰāĻ•āĻžāĻļ āĻ•āϰ⧇āĨ¤

āĻĒā§āϰāĻœā§‡āĻ•ā§āϟ āĻ—āĻ āύ

app/src/main/java/com/textextractor/app/
  data/     → TessDataManager (āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž āĻĄāĻžāωāύāϞ⧋āĻĄ), ImageUtils (āĻ›āĻŦāĻŋ āϞ⧋āĻĄ āĻ“ EXIF āϰ⧋āĻŸā§‡āĻļāύ)
  ocr/      → OcrEngine (Tesseract wrapper)
  ui/       → MainViewModel, HomeScreen, āĻĨāĻŋāĻŽ (Jetpack Compose)
  MainActivity.kt → āĻ›āĻŦāĻŋ āĻŦāĻžāĻ›āĻžāχ/āĻ•ā§āϝāĻžāĻŽā§‡āϰāĻž āĻ“ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻšā§āϝāĻžāĻ¨ā§āĻĄāϞāĻŋāĻ‚

Android-āĻ Tesseract āϚāĻžāϞāĻžāύ⧋āϰ āϜāĻ¨ā§āϝ Tesseract4Android āϞāĻžāχāĻŦā§āϰ⧇āϰāĻŋ, āφāϰ āĻ­āĻžāώāĻžāϰ āĻĄā§‡āϟāĻž tessdata_fast āĻĨ⧇āϕ⧇ āφāϏ⧇āĨ¤ āφāϰāĻ“ āĻ­āĻžāϞ⧋ āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻžāϰ āϜāĻ¨ā§āϝ āĻ­āĻŦāĻŋāĻˇā§āϝāϤ⧇ tessdata_best āĻŽāĻĄā§‡āϞ⧇ āĻĒāϰāĻŋāĻŦāĻ°ā§āϤāύ āĻ•āϰāĻž āϝāĻžāϝāĻŧ (āĻĢāĻžāχāϞ āϏāĻžāχāϜ āĻŦāĻĄāĻŧ āĻšāĻŦ⧇, āύāĻŋāĻ°ā§āϭ⧁āϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻŦ⧇)āĨ¤

About

📝 Image to Text (OCR) — Free, open-source Android app that extracts text from photos and gallery images. Supports English and Bengali via Tesseract OCR, works fully offline after a one-time language pack download.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages