You pretty much need black text on white background at 300-600 dpi. (Not sure the exact size but I’ve had crappy scans do better by scaling the file.)
I’ve had reasonable success with photos of printed pages run through text cleaner.
Doesn't OCRopus qualify as well (it does look unmaintaned, or less actively maintained than Tesseract)?
I'd recommend https://scantailor.org/ for this (OSS, but unmaintained)
Scan Tailor forum: https://forum.diybookscanner.org/viewforum.php?f=21
ScanTailor official repo also archived on November 29, 2020.[0]
> This project is no longer maintained, and has not been maintained for a while.
As alternative to ScanTailor (and its forks) there is gImageReader (Tesseract Qt/GTK GUI), but also seems like unmaintained since 2019.[1,2]
[0] https://github.com/scantailor/scantailor/commit/e881b30b6ed1...
[1] https://github.com/manisandro/gImageReader
[2] https://github.com/probonopd/gImageReader/releases/tag/conti...
Agree it’s best to skip tesseract unless the free cost is important. We spent a lot of time trying to preprocess and tune tesseract before realizing cloud OCR solutions are much better and fairly cheap.
I haven't seen it make any mistakes at all and responses take less than 3 seconds usually.
One approach would be to say language doesn't matter, just train on converting any character from any language alphabet from image to text. The problem is that higher accuracy can be achieved by isolating characters from each language from each other. I imagine that particularly for Latin alphabet languages, accuracy must improve dramatically by splitting out any kanji or hanzi.
I hacked something together with "Capture2Text". Basically taking the screenshot, saving to jpg, shelling to the exe and getting the text back. Works pretty good.