यह पृष्ठ सुविधा के लिए अंग्रेज़ी से अनुवादित है। अंग्रेज़ी मूल सबसे सटीक संस्करण है और अगर दोनों में अंतर हो, तो वही लागू होता है।

स्क्रीन से टेक्स्ट पढ़कर मैक्रो में कैसे लाएँ

Windows मैक्रो में स्क्रीन OCR: किसी भी विंडो से एक संख्या, स्थिति या नाम पढ़ें, फिर तय करें कि उसके साथ क्या करना है।

18 सितंबर 2026 को अपडेट किया गया · स्क्रीन से टेक्स्ट पढ़ना Myna Recorder की Pro योजना का हिस्सा है; हर नया खाता इसे 7 दिन मुफ़्त आज़माता है।

1. read_text क्या करता है

ज़्यादातर मैक्रो टूल क्लिक और टाइप कर सकते हैं, पर यह नहीं बता सकते कि स्क्रीन पर क्या लिखा है। read_text स्क्रीन के एक आयत को एक variable में पढ़ता है, और वहाँ से मान कहीं और टाइप किया जा सकता है, तुलना किया जा सकता है, या किसी संदेश में इस्तेमाल किया जा सकता है:

total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")

2. एक region चुनें

हमेशा region=(x, y, width, height) दें। पूरे डेस्कटॉप को पढ़ने पर वह इतना छोटा हो जाता है कि सामान्य इंटरफ़ेस का टेक्स्ट अपठनीय हो जाता है। जिस फ़ील्ड की आपको परवाह है, उसके आकार जितना region तेज़ और सटीक होता है। single_line=True जो भी वापस आता है उसे एक पंक्ति में जोड़ देता है, जो किसी संख्या या नाम के लिए आप चाहते हैं। region में हर संख्या कोई variable या योग हो सकती है, इसलिए region wait_for से मिले मिलान का अनुसरण कर सकता है।

3. तीन रीडर

engine=यह क्या हैक्रेडिट लगते हैंनिर्यात किए गए प्रोग्राम में साथ जाता है
"builtin"डिफ़ॉल्ट। आपके कंप्यूटर पर चलता है।नहींहाँ
"tesseract"एक दूसरा स्थानीय रीडर। कुछ स्क्रीन को अंतर्निहित से बेहतर और कुछ को बदतर पढ़ता है, और यह नियंत्रित करने के लिए page_mode= लेता है कि तस्वीर को पंक्तियों में कैसे बाँटा जाए। तब आज़माएँ जब कोई पठन लगभग सही पर गलत हो।नहींहाँ
"ai"हमारे सर्वर पर एक ट्रांसक्रिप्शन मॉडल, उन टेक्स्ट के लिए जिन्हें दोनों स्थानीय रीडर गलत पढ़ते हैं।हाँनहीं

इंजन हर चरण के लिए अलग चुना जाता है, इसलिए एक ही मैक्रो हर जगह मुफ़्त रीडर और केवल उस एक महत्वपूर्ण फ़ील्ड पर AI रीडर इस्तेमाल कर सकता है।

4. परिणाम साफ़ करें और उपयोग करें

total = read_text(region=(820, 400, 180, 40)).to_number()
if total < 1000:
    notify("Total looks low: ${total}")

मेथड्स वापस आए परिणाम को साफ़ करते हैं; .to_number() वह है जिसे आप सबसे ज़्यादा इस्तेमाल करेंगे। खाली region एक खाली स्ट्रिंग सहेजता है और रन जारी रहता है, इसलिए आप जो शर्त लिखते हैं उसे मान और खाली दोनों पर जाँचें। रन के दौरान variables dock हर variable को लाइव दिखाता है, जो यह देखने का सबसे तेज़ तरीका है कि रीडर ने वास्तव में क्या लौटाया।

5. AI से कब पूछें

read_text लिखता है। स्क्रीन के बारे में तर्क करने के लिए ask_ai इस्तेमाल करें: "कितनी पंक्तियाँ लाल हैं?", "क्या कोई त्रुटि डायलॉग है?"। तीन भूमिकाएँ: "count" एक संख्या और हर चीज़ कहाँ है, यह लौटाता है ताकि मैक्रो उस पर क्लिक कर सके; "explain" लॉग या सूचना के लिए एक वाक्य लौटाता है; "read" आपके चुने मॉडल से लिखता है। इसे भी एक छोटा region दें, उसी कारण से: मॉडल पूरे डेस्कटॉप पर चीज़ें गिन सकता है पर फिर उन्हें ढूँढ नहीं सकता। हर कॉल क्रेडिट खर्च करती है, और एक रन 60 AI कॉल्स पर सीमित है। विवरण मैनुअल में हैं।

6. मैक्रो चलते समय टेक्स्ट पर नज़र रखें

एक चरण वहीं एक बार पढ़ता है जहाँ आप उसे रखते हैं। Ask AI पर सेट watch row पूरे रन में देखती है, या Start watching के बाद अपने आप, और जब उत्तर आता है या गायब होता है तब चलती है। यह पॉप-अप दिखा सकती है, स्क्रीनशॉट के साथ Telegram या Discord संदेश भेज सकती है, या मैक्रो रोक सकती है। इसी तरह आपको सुबह 3 बजे "session expired" बैनर की सूचना मिलती है, बिना हर लूप में उसके लिए एक चरण रखे।

7. लागत, योजनाएँ और निर्यात

  • स्क्रीन से टेक्स्ट पढ़ना और ask_ai Pro योजना में शामिल हैं, जिसमें हर 30 दिन में 3,000 क्रेडिट भी मिलते हैं। दोनों स्थानीय रीडर कभी क्रेडिट खर्च नहीं करते।
  • engine="ai", ask_ai और AI watch rows क्रेडिट खर्च करते हैं और प्रोग्राम के रूप में निर्यात को रोकते हैं। जो मैक्रो अंतर्निहित या Tesseract रीडर से पढ़ता है, वह रीडर फ़ाइल के भीतर होने पर सही निर्यात होता है।
  • योजनाएँ और क्रेडिट पैक मूल्य निर्धारण पृष्ठ पर हैं।