āĻāĻŦāĻŋ āĻĨā§āĻā§ āϞā§āĻāĻž āĻŦā§āϰ āĻāϰāĻžāϰ āĻāύā§āϝ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĢā§āϰāĻŋ āĻ āĻāĻĒā§āύ-āϏā§āϰā§āϏ Android āĻ ā§āϝāĻžāĻĒāĨ¤ āĻāĻāϰā§āĻāĻŋ āĻ āĻŦāĻžāĻāϞāĻž â āĻĻā§āĻā§ āĻāĻžāώāĻžāĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§āĨ¤
Google-āĻāϰ ML Kit āĻĢā§āϰāĻŋ āĻšāϞā§āĻ āĻāϤ⧠āĻŦāĻžāĻāϞāĻž āϞā§āĻāĻž āĻā§āύāĻžāϰ āϏā§āĻŦāĻŋāϧāĻž āύā§āĻ (āĻļā§āϧ⧠Latin/Chinese/Japanese/Korean/Devanagari āϏā§āĻā§āϰāĻŋāĻĒā§āĻ āϏāĻžāĻĒā§āϰā§āĻ āĻāϰā§)āĨ¤ āϤāĻžāĻ āĻāĻ āĻ ā§āϝāĻžāĻĒā§ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§ Tesseract OCR â Google-āĻāϰāĻ āϤā§āϰāĻŋ āĻāĻāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻāĻĒā§āύ-āϏā§āϰā§āϏ (Apache 2.0) āĻāĻā§āĻāĻŋāύ āϝā§āĻāĻž āĻŦāĻžāĻāϞāĻžāϏāĻš ā§§ā§Ļā§Ļ+ āĻāĻžāώāĻž āĻā§āύā§, āĻāĻŦāĻ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻĢā§āϰāĻŋ â āĻā§āύ⧠API key āĻŦāĻž āϏāĻžāĻŦāϏā§āĻā§āϰāĻŋāĻĒāĻļāύ āϞāĻžāĻā§ āύāĻžāĨ¤
Android-āĻ Tesseract āĻāĻžāϞāĻžāύā§āϰ āĻāύā§āϝ Tesseract4Android āϞāĻžāĻāĻŦā§āϰā§āϰāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧā§āĻā§āĨ¤
- āĻ
ā§āϝāĻžāĻĒ āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻžāϞ⧠āĻšāϞ⧠āĻāĻāϰā§āĻāĻŋ āĻ āĻŦāĻžāĻāϞāĻžāϰ āĻāĻžāώāĻžāϰ āĻĄā§āĻāĻž (
eng.traineddata,ben.traineddata, āĻŽā§āĻ āĻĒā§āϰāĻžāϝāĻŧ ā§Ž-ā§§ā§Ļ MB) āĻāĻāĻŦāĻžāϰ āĻāύā§āĻāĻžāϰāύā§āĻ āĻĨā§āĻā§ āĻĄāĻžāĻāύāϞā§āĻĄ āĻšāϝāĻŧ (tessdata_fast āĻĨā§āĻā§, āĻāĻāĻžāĻ āĻĢā§āϰāĻŋ āĻ āĻāĻĒā§āύ āϏā§āϰā§āϏ)āĨ¤ - āĻāϰāĻĒāϰ āĻĨā§āĻā§ āĻ ā§āϝāĻžāĻĒāĻāĻŋ āϏāĻŽā§āĻĒā§āϰā§āĻŖ āĻ āĻĢāϞāĻžāĻāύ⧠āĻāĻžāĻ āĻāϰ⧠â āĻā§āύ⧠āĻāĻŦāĻŋ āĻŦāĻž āϤāĻĨā§āϝ āĻā§āĻĨāĻžāĻ āĻĒāĻžāĻ āĻžāύ⧠āĻšāϝāĻŧ āύāĻž, āϏāĻŦ āĻĒā§āϰāϏā§āϏāĻŋāĻ āĻĢā§āύā§āĻ āĻšāϝāĻŧāĨ¤
- āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻĨā§āĻā§ āĻāĻŦāĻŋ āĻŦāĻžāĻāĻžāĻ āĻāϰā§āύ āĻ āĻĨāĻŦāĻž āϏāϰāĻžāϏāϰāĻŋ āĻā§āϝāĻžāĻŽā§āϰāĻžāϝāĻŧ āĻāĻŦāĻŋ āϤā§āϞā§āύāĨ¤
- āĻ ā§āϝāĻžāĻĒ āϏā§āĻŦāϝāĻŧāĻāĻā§āϰāĻŋāϝāĻŧāĻāĻžāĻŦā§ āĻāĻŦāĻŋ āĻĨā§āĻā§ āϞā§āĻāĻž āĻŦā§āϰ āĻāϰ⧠āĻĻā§āĻāĻžāϝāĻŧ; āϏā§āĻāĻž āĻāĻĒāĻŋ āĻŦāĻž āĻļā§āϝāĻŧāĻžāϰ āĻāϰāĻž āϝāĻžāϝāĻŧāĨ¤
.github/workflows/build.yml āĻĒā§āϰāϤāĻŋāĻāĻŋ push āĻ (main āĻŦā§āϰāĻžāĻā§āĻā§) āĻ
āĻĨāĻŦāĻž āĻŽā§āϝāĻžāύā§āϝāĻŧāĻžāϞāĻŋ (Actions āĻā§āϝāĻžāĻŦ â Run workflow) āĻāĻāĻāĻŋ āĻĄāĻŋāĻŦāĻžāĻ APK āϤā§āϰāĻŋ āĻāϰā§āĨ¤
āϧāĻžāĻĒ:
- āĻāĻ āĻĒā§āϰ⧠āĻĢā§āϞā§āĻĄāĻžāϰ āĻāĻāĻāĻŋ GitHub āϰāĻŋāĻĒā§āϤ⧠push āĻāϰā§āύāĨ¤
- Actions āĻā§āϝāĻžāĻŦā§ āĻāĻŋāϝāĻŧā§ āĻŦāĻŋāϞā§āĻĄ āĻļā§āώ āĻšāĻāϝāĻŧāĻž āĻĒāϰā§āϝāύā§āϤ āĻ āĻĒā§āĻā§āώāĻž āĻāϰā§āύāĨ¤
- Artifacts āϏā§āĻāĻļāύ āĻĨā§āĻā§
text-extractor-debug-apkāĻĄāĻžāĻāύāϞā§āĻĄ āĻāϰ⧠āĻĢā§āύ⧠āĻāύāϏā§āĻāϞ āĻāϰā§āύāĨ¤
- Internet â āĻļā§āϧ⧠āĻĒā§āϰāĻĨāĻŽāĻŦāĻžāϰ āĻāĻžāώāĻžāϰ āĻĄā§āĻāĻž āĻĄāĻžāĻāύāϞā§āĻĄā§āϰ āĻāύā§āϝāĨ¤
- Camera â āĻāĻŦāĻŋ āϤā§āϞāĻžāϰ āĻāύā§āϝ (āĻāĻā§āĻāĻŋāĻ, āύāĻž āĻĻāĻŋāϞā§āĻ āĻā§āϝāĻžāϞāĻžāϰāĻŋ āĻĨā§āĻā§ āĻāĻŦāĻŋ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āϝāĻžāĻŦā§)āĨ¤
app/src/main/java/com/textextractor/app/
data/ â TessDataManager (āĻāĻžāώāĻžāϰ āĻĄā§āĻāĻž āĻĄāĻžāĻāύāϞā§āĻĄ), ImageUtils (āĻāĻŦāĻŋ āϞā§āĻĄ āĻ EXIF āϰā§āĻā§āĻļāύ)
ocr/ â OcrEngine (Tesseract wrapper)
ui/ â MainViewModel, HomeScreen, āĻĨāĻŋāĻŽ (Jetpack Compose)
MainActivity.kt â āĻāĻŦāĻŋ āĻŦāĻžāĻāĻžāĻ/āĻā§āϝāĻžāĻŽā§āϰāĻž āĻ āĻĒāĻžāϰāĻŽāĻŋāĻļāύ āĻšā§āϝāĻžāύā§āĻĄāϞāĻŋāĻ
- āĻšāĻžāϤ⧠āϞā§āĻāĻž (handwriting) Tesseract āĻāĻžāϞā§āĻāĻžāĻŦā§ āĻāĻŋāύāϤ⧠āĻĒāĻžāϰ⧠āύāĻž â āĻāĻāĻž āĻŽā§āϞāϤ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāĻž/āĻāĻžāĻāĻĒ āĻāϰāĻž āϞā§āĻāĻžāϰ āĻāύā§āϝ āĻāĻžāϞ⧠āĻāĻžāĻ āĻāϰā§āĨ¤
- āĻā§āĻŦ āĻāĻžāĻĒāϏāĻž āĻŦāĻž āĻāĻŽ āĻāϞā§āϝāĻŧ āϤā§āϞāĻž āĻāĻŦāĻŋāϤ⧠āύāĻŋāϰā§āĻā§āϞāϤāĻž āĻāĻŽā§ āϝā§āϤ⧠āĻĒāĻžāϰā§āĨ¤
- āĻāϰāĻ āĻāĻžāϞ⧠āύāĻŋāϰā§āĻā§āϞāϤāĻžāϰ āĻāύā§āϝ āĻāĻŦāĻŋāώā§āϝāϤā§
tessdata_bestāĻŽāĻĄā§āϞ⧠āĻĒāϰāĻŋāĻŦāϰā§āϤāύ āĻāϰāĻž āϝāĻžāϝāĻŧ (āĻĢāĻžāĻāϞ āϏāĻžāĻāĻ āĻŦāĻĄāĻŧ āĻšāĻŦā§, āĻāĻŋāύā§āϤ⧠āύāĻŋāϰā§āĻā§āϞāϤāĻž āĻŦāĻžāĻĄāĻŧāĻŦā§)āĨ¤