Cara membaca teks dari layar ke dalam makro
OCR layar di dalam makro Windows: baca angka, status, atau nama dari jendela mana pun, lalu putuskan apa yang harus dilakukan dengannya.
Diperbarui 18 September 2026 · Pembacaan teks di layar termasuk dalam paket Pro di Myna Recorder; setiap akun baru dapat mencobanya gratis selama 7 hari.
1. Apa yang dilakukan read_text
Sebagian besar alat makro bisa mengklik dan mengetik, tetapi tidak bisa memahami apa yang tertulis di layar. read_text membaca sebuah persegi panjang di layar ke dalam variabel, dan dari sana nilainya dapat diketik di tempat lain, dibandingkan, atau digunakan dalam pesan:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. Memilih area
Selalu berikan region=(x, y, width, height). Membaca seluruh desktop akan memperkecil gambar sampai teks antarmuka biasa tidak terbaca. Area seukuran kolom yang Anda perlukan cepat dan akurat. single_line=True menggabungkan apa pun yang dikembalikan menjadi satu baris, yang Anda inginkan untuk angka atau nama. Setiap angka di area dapat berupa variabel atau penjumlahan, sehingga area dapat mengikuti kecocokan yang ditemukan oleh wait_for.
3. Tiga pembaca
| engine= | Apa itu | Memakai kredit | Ikut dalam program yang diekspor |
|---|---|---|---|
| "builtin" | Pilihan default. Berjalan di komputer Anda. | Tidak | Ya |
| "tesseract" | Pembaca lokal kedua. Membaca beberapa layar lebih baik dan beberapa lebih buruk daripada yang bawaan, serta menerima page_mode= untuk mengatur cara gambar dibagi menjadi baris. Coba saat pembacaan sudah hampir benar tetapi masih salah. | Tidak | Ya |
| "ai" | Model transkripsi di server kami, untuk teks yang keliru dibaca oleh kedua pembaca lokal. | Ya | Tidak |
Engine dipilih per langkah, sehingga satu makro dapat menggunakan pembaca gratis di mana-mana dan pembaca AI pada satu kolom yang penting.
4. Bersihkan dan gunakan hasilnya
total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
notify("Total looks low: ${total}")
Metode membersihkan hasil yang dikembalikan; .to_number() adalah yang paling sering Anda gunakan. Area kosong menyimpan string kosong dan proses tetap berjalan, jadi uji kondisi yang Anda tulis terhadap kosong maupun nilai. Panel variabel menampilkan setiap variabel secara langsung selama proses berjalan, cara tercepat untuk melihat apa yang sebenarnya dikembalikan pembaca.
5. Kapan bertanya kepada AI
read_text hanya mentranskripsi. Untuk menalar layar, gunakan ask_ai: "berapa banyak baris yang merah?", "apakah ada dialog error?". Tiga peran: "count" mengembalikan angka dan lokasi setiap item, sehingga makro dapat mengkliknya; "explain" mengembalikan satu kalimat untuk log atau notifikasi; "read" mentranskripsi dengan model yang Anda pilih. Berikan area kecil dengan alasan yang sama: model dapat menghitung hal-hal di seluruh desktop tetapi tidak dapat menemukannya kembali. Setiap panggilan memakai kredit dan satu proses dibatasi 60 panggilan AI. Detailnya ada di manual.
6. Pantau teks saat makro berjalan
Langkah membaca hanya sekali, di tempat Anda memasangnya. Baris pantau yang diatur ke Ask AI memantau sepanjang proses atau berdiri sendiri setelah Start watching, dan aktif ketika jawabannya muncul atau hilang. Baris ini dapat memunculkan popup, mengirim pesan Telegram atau Discord dengan tangkapan layar, atau menghentikan makro. Dengan cara inilah Anda diberi tahu tentang banner "session expired" pukul 3 pagi tanpa perlu langkah khusus untuk itu di setiap loop.
7. Biaya, paket, dan ekspor
- Pembacaan teks layar dan ask_ai termasuk dalam paket Pro, yang juga memberikan 3.000 kredit setiap 30 hari. Kedua pembaca lokal tidak pernah memakai kredit.
- engine="ai", ask_ai, dan baris pantau AI memakai kredit dan memblokir ekspor sebagai program. Makro yang membaca dengan pembaca bawaan atau Tesseract dapat diekspor dengan baik, dengan pembacanya ikut di dalam file.
- Paket dan paket kredit tersedia di halaman harga.