Képernyő szöveges tartalmának kiolvasása?

Fórumok

Sziasztok!

Ismertek-e olyan programot, vagy módszert, aminek a segítségével a képenyő (monitor) egy részén olvasható szöveges feliratot értelmezni tudnám karakterenkén és lementeni?

Az ötleteket megköszönném!

Hozzászólások

Ha a szokasos hat karakteres terminal vmelyikerol van szo, akkor:

cat /dev/vcs1
man vcs

Nekem csak az jutott eszembe, h csinálsz egy screenshotot a kérdéses területről, pl az ImageMagick import parancsával, aztán ráeresztesz valami karakterfelismerő progit (gocr, ocrad, tesseract...)

Persze ennél biztos lehet jobbat valami olyasmivel, ami betöltene egy rakás fontot néhány méretben és azokat próbálná illeszteni, mint a MobiMouse windowson.

De egy kísérletet megér, nekem elég sokat hibázik (egy terminál ablakra próbáltam ki). Talán más engine-t használva, vagy cropolva a kérdéses területet, vagy fene tudja hogyan lehetne javítani.


manni@manni-laptop:~$ wmctrl -l
0x02c00001 1 manni-laptop todo : bash
0x02c0055c 0 manni-laptop manni : bash
manni@manni-laptop:~$ import -window 0x02c0055c screen.pnm
manni@manni-laptop:~$ gocr screen.pnm

Más ötlet: van egy stardict nevű progi, az valahogy kinyeri a szöveget, ami fölé viszed az egeret (és lefordítja). Meg lehetne nézni, hogy csinálja.

Erre vagy az elobb emlitett screenshot+OCR ad modot, megturbozva esetleg az alapertelmezett fontok betanulasaval (pl. mobimouse)

De szerintem valahol arra is van API, hogy GUI objektumokbol kinyerjed a szoveges reprezentaciot. Persze ez objektumok bizonyos osztalyan fog csak mukodni, kepeken egyaltalan nem.

--
The Net is indeed vast and infinite...
http://gablog.eu

Köszönöm mindenkinek a tanácsokat!
Megnézem őket.

Linuxra: nézd meg a gpm forráskódját, bár szerintem az is vcs-t használ. (Én nem néztem.)
XP-re nincs tippem.