Ekrandan metni bir makroya nasıl okutursunuz
Windows makrosu içinde ekran OCR'ı: herhangi bir pencereden bir sayı, durum ya da ad okuyun, ardından bununla ne yapacağınıza karar verin.
Güncelleme: 18 Eylül 2026 · Ekran metni okuma, Myna Recorder'ın Pro planına dahildir; her yeni hesap bunu 7 gün ücretsiz dener.
1. read_text ne yapar
Çoğu makro aracı tıklayabilir ve yazabilir ama ekranın ne dediğini anlayamaz. read_text, ekranın bir dikdörtgenini bir değişkene okur; oradan değer başka bir yere yazılabilir, karşılaştırılabilir ya da bir mesajda kullanılabilir:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. Bir bölge seçin
Her zaman region=(x, y, width, height) verin. Tüm masaüstünü okumak, sıradan arayüz metnini okunamaz hale gelene kadar küçültür. İlgilendiğiniz alanın boyutundaki bir bölge hızlı ve doğrudur. single_line=True, dönen her şeyi tek satırda birleştirir; bir sayı ya da ad için istediğiniz budur. Bölgedeki her sayı bir değişken ya da toplam olabilir; böylece bir bölge, wait_for ile bulunan bir eşleşmeyi takip edebilir.
3. Üç okuyucu
| engine= | Nedir | Kredi harcar mı | Dışa aktarılmış bir programda taşınır mı |
|---|---|---|---|
| "builtin" | Varsayılan. Bilgisayarınızda çalışır. | Hayır | Evet |
| "tesseract" | İkinci bir yerel okuyucu. Bazı ekranları yerleşikten daha iyi, bazılarını daha kötü okur ve resmin satırlara nasıl bölüneceğini denetlemek için page_mode= kabul eder. Bir okuma yakın ama yanlışsa deneyin. | Hayır | Evet |
| "ai" | Sunucumuzda bir transkripsiyon modeli; her iki yerel okuyucunun da yanlış okuduğu metinler için. | Evet | Hayır |
Okuyucu adım başına seçilir; böylece bir makro her yerde ücretsiz okuyucuyu, önemli olan tek alanda ise yapay zeka okuyucusunu kullanabilir.
4. Sonucu temizleyin ve kullanın
total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
notify("Total looks low: ${total}")
Yöntemler geri gelen sonucu temizler; en çok kullanacağınız .to_number()'dır. Boş bir bölge boş bir dize saklar ve çalışma devam eder; bu yüzden yazdığınız koşulu hem bir değere hem de boşa karşı test edin. Değişkenler panosu, bir çalışma sırasında her değişkeni canlı gösterir; okuyucunun gerçekte ne döndürdüğünü görmenin en hızlı yolu budur.
5. Ne zaman yapay zekaya sorulur
read_text metni yazıya döker. Ekran hakkında akıl yürütmek için ask_ai kullanın: "kaç satır kırmızı?", "hata iletişim kutusu var mı?" Üç rol vardır: "count" bir sayı ve her şeyin nerede olduğunu döndürür, böylece makro onu tıklayabilir; "explain" bir günlük ya da bildirim için bir cümle döndürür; "read" seçtiğiniz modelle yazıya döker. Aynı nedenle küçük bir bölge verin: bir model, tüm bir masaüstünde nesneleri sayabilir ama sonra bunların yerini bulamayabilir. Her çağrı kredi harcar ve bir çalıştırma 60 yapay zeka çağrısıyla sınırlıdır. Ayrıntılar kılavuzda.
6. Bir makro çalışırken metin için izleme
Bir adım, yerleştirdiğiniz yerde bir kez okur. Yapay zekaya ayarlanmış bir izleme satırı, çalışma boyunca ya da İzlemeyi başlat'tan sonra kendi başına bakar ve yanıt çıktığında ya da kaybolduğunda tetiklenir. Açılır pencere gösterebilir, ekran görüntüsüyle Telegram veya Discord mesajı gönderebilir ya da makroyu durdurabilir. Döngünün her turunda bunun için bir adım koymadan, saat 3'te "oturum süresi doldu" uyarısını öğrenmenizi sağlayan budur.
7. Maliyetler, planlar ve dışa aktarma
- Ekran metni okuma ve ask_ai, Pro planına dahildir; bu plan ayrıca her 30 günde 3.000 kredi verir. İki yerel okuyucu hiçbir zaman kredi harcamaz.
- engine="ai", ask_ai ve yapay zeka izleme satırları kredi harcar ve program olarak dışa aktarmayı engeller. Yerleşik ya da Tesseract okuyucuyla okuyan bir makro, okuyucu dosyanın içinde olmak üzere sorunsuz dışa aktarılır.
- Planlar ve kredi paketleri fiyatlandırma sayfasında.