Jinsi ya kusoma maandishi kutoka skrini hadi macro
OCR ya skrini ndani ya macro ya Windows: soma namba, hali au jina kutoka dirisha lolote, kisha uamue cha kufanya nacho.
Imesasishwa 18 Septemba 2026 · Kusoma maandishi ya skrini ni sehemu ya mpango wa Pro katika Myna Recorder; kila akaunti mpya huijaribu bure kwa siku 7.
1. Kinachofanya read_text
Zana nyingi za macro zinaweza kubofya na kuandika lakini haziwezi kusema skrini inasema nini. read_text husoma mstatili wa skrini kuwa kigezo, na kuanzia hapo thamani inaweza kuandikwa mahali pengine, kulinganishwa, au kutumika kwenye ujumbe:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. Chagua eneo
Daima pitisha region=(x, y, width, height). Kusoma eneo-kazi zima hulipunguza hadi maandishi ya kawaida ya kiolesura yasisomeke. Eneo lenye ukubwa wa sehemu unayoijali ni la haraka na sahihi. single_line=True huunganisha chochote kinachorudi kuwa mstari mmoja, ambacho ndicho unachotaka kwa namba au jina. Kila namba ndani ya eneo inaweza kuwa kigezo au jumla, kwa hiyo eneo laweza kufuata mechi iliyopatikana kwa wait_for.
3. Visoma vitatu
| engine= | Ni nini | Hugharimu mikopo | Husafiri ndani ya programu iliyosafirishwa |
|---|---|---|---|
| "builtin" | Chaguo-msingi. Hufanya kazi kwenye kompyuta yako. | Hapana | Ndiyo |
| "tesseract" | Kisoma cha pili cha ndani. Husoma baadhi ya skrini vizuri zaidi na baadhi vibaya zaidi kuliko kilichojengwa ndani, na hutumia page_mode= kudhibiti jinsi picha inavyogawanywa kuwa mistari. Kijaribu usomaji ukikaribia lakini ukiwa si sahihi. | Hapana | Ndiyo |
| "ai" | Modeli ya unukuzi kwenye seva yetu, kwa maandishi ambayo visoma vyote viwili vya ndani hukosea. | Ndiyo | Hapana |
Injini huchaguliwa kwa kila hatua, kwa hiyo macro moja inaweza kutumia kisoma cha bure kila mahali na kisoma cha AI kwenye sehemu moja muhimu.
4. Safisha na utumie matokeo
total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
notify("Total looks low: ${total}")
Mbinu husafisha kilichorudi; .to_number() ndiyo utakayotumia zaidi. Eneo tupu huhifadhi mfuatano tupu na uendeshaji unaendelea, kwa hiyo jaribu sharti unaloandika dhidi ya tupu pia na sio thamani pekee. Gati la vigezo huonyesha kila kigezo moja kwa moja wakati wa uendeshaji, ambayo ndiyo njia ya haraka zaidi kuona kisoma kilichorudisha hasa.
5. Wakati wa kuuliza AI badala yake
read_text hunakili. Ili kufikiri kuhusu skrini, tumia ask_ai: "safu ngapi ni nyekundu?", "kuna dirisha la hitilafu?". Majukumu matatu: "count" hurudisha namba na mahali kila kitu kilipo, ili macro iweze kukibofya; "explain" hurudisha sentensi kwa ajili ya kumbukumbu au arifa; "read" hunakili kwa modeli uliyochagua. Mpe eneo dogo kwa sababu hiyo hiyo: modeli inaweza kuhesabu vitu kwenye eneo-kazi zima lakini isiweze kuvipata baadaye. Kila wito hugharimu mikopo na uendeshaji mmoja umewekewa kikomo cha wito 60 wa AI. Maelezo yako kwenye mwongozo.
6. Tazama maandishi wakati macro inaendeshwa
Hatua husoma mara moja, mahali uliopoweka. Safu ya kuangalia iliyowekwa kuuliza AI hutafuta wakati wote wa uendeshaji, au yenyewe baada ya Start watching, na huchochea jibu linapotokea au linapotoweka. Inaweza kuibua dirisha, kutuma ujumbe wa Telegram au Discord pamoja na picha ya skrini, au kusimamisha macro. Hivyo ndivyo unavyopata taarifa kuhusu bango la "session expired" saa 3 usiku bila hatua yake kwenye kila mzunguko.
7. Gharama, mipango na usafirishaji
- Kusoma maandishi ya skrini na ask_ai vimo kwenye mpango wa Pro, ambao pia unakuja na mikopo 3,000 kila siku 30. Visoma viwili vya ndani havitumii mkopo hata mmoja.
- engine="ai", ask_ai na safu za kuangalia za AI hutumia mikopo na kuzuia usafirishaji kama programu. Macro inayosoma kwa kisoma kilichojengwa ndani au Tesseract husafirishwa vizuri, na kisoma kikiwa ndani ya faili.
- Mipango na vifurushi vya mikopo viko kwenye ukurasa wa bei.