میکرو میں اسکرین سے متن کیسے پڑھیں
Windows میکرو میں اسکرین OCR: کسی بھی ونڈو سے نمبر، اسٹیٹس یا نام پڑھیں، پھر فیصلہ کریں کہ کیا کرنا ہے۔
18 ستمبر 2026 کو اپ ڈیٹ کیا گیا · اسکرین سے متن پڑھنا Myna Recorder کے Pro پلان کا حصہ ہے؛ ہر نیا اکاؤنٹ اسے 7 دن مفت آزماتا ہے۔
1. read_text کیا کرتا ہے
زیادہ تر میکرو ٹولز کلک اور ٹائپ کر سکتے ہیں مگر یہ نہیں بتا سکتے کہ اسکرین پر کیا لکھا ہے۔ read_text اسکرین کے ایک مستطیل حصے کو ایک ویری ایبل میں پڑھتا ہے، اور وہاں سے قدر کہیں اور ٹائپ کی جا سکتی ہے، اس کا موازنہ ہو سکتا ہے، یا کسی پیغام میں استعمال ہو سکتی ہے:
total = read_text(region=(820, 400, 180, 40), single_line=True)
message_box("The order total was ${total}")
2. علاقہ چنیں
ہمیشہ region=(x, y, width, height) دیں۔ پوری ڈیسک ٹاپ پڑھنے سے متن اتنا چھوٹا ہو جاتا ہے کہ عام انٹرفیس کا متن ناقابلِ پڑھائی ہو جاتا ہے۔ جس فیلڈ کی آپ کو پروا ہے اس کے سائز کے برابر علاقہ تیز اور درست ہوتا ہے۔ single_line=True جو کچھ واپس آئے اسے ایک لائن میں جوڑ دیتا ہے، جو کسی نمبر یا نام کے لیے درکار ہے۔ علاقے کا ہر نمبر ایک ویری ایبل یا جمع ہو سکتا ہے، اس لیے علاقہ 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}")
Methods واپس آنے والے نتیجے کو صاف کرتے ہیں؛ .to_number() وہ ہے جو آپ سب سے زیادہ استعمال کریں گے۔ خالی علاقہ خالی سٹرنگ محفوظ کرتا ہے اور رن جاری رہتا ہے، اس لیے جو شرط آپ لکھیں اسے خالی اور قدر دونوں پر جانچیں۔ variables ڈاک ہر رن کے دوران ہر ویری ایبل کو براہ راست دکھاتی ہے، جو یہ دیکھنے کا سب سے تیز طریقہ ہے کہ ریڈر نے اصل میں کیا واپس کیا۔
5. AI سے کب پوچھیں
read_text نقل کرتا ہے۔ اسکرین کے بارے میں استدلال کرنے کے لیے ask_ai استعمال کریں: "کتنی قطاریں سرخ ہیں؟"، "کیا کوئی خرابی کا ڈائیلاگ ہے؟"۔ تین کردار: "count" ایک نمبر اور ہر چیز کہاں ہے یہ واپس کرتا ہے تاکہ میکرو اس پر کلک کر سکے؛ "explain" لاگ یا نوٹیفکیشن کے لیے ایک جملہ واپس کرتا ہے؛ "read" آپ کے منتخب ماڈل سے نقل کرتا ہے۔ اسی وجہ سے اسے چھوٹا علاقہ دیں: ماڈل پوری ڈیسک ٹاپ پر چیزیں گن سکتا ہے مگر پھر انہیں تلاش نہیں کر سکتا۔ ہر کال پر کریڈٹ خرچ ہوتے ہیں اور ایک رن 60 AI کالز تک محدود ہے۔ تفصیل مینوئل میں ہے۔
6. میکرو چلتے ہوئے متن پر نظر رکھیں
ایک مرحلہ ایک بار پڑھتا ہے، جہاں آپ اسے رکھیں۔ Ask AI پر سیٹ کی گئی واچ رو پورے رن میں دیکھتی ہے، یا Start watching کے بعد اپنے طور پر، اور جب جواب ظاہر ہو یا غائب ہو تو چل پڑتی ہے۔ یہ پاپ اپ دکھا سکتی ہے، اسکرین شاٹ کے ساتھ Telegram یا Discord پیغام بھیج سکتی ہے، یا میکرو روک سکتی ہے۔ اسی سے آپ کو رات 3 بجے "session expired" بینر کی اطلاع ملتی ہے، بغیر ہر لوپ میں اس کے لیے کوئی مرحلہ رکھے۔
7. لاگت، پلانز اور ایکسپورٹ
- اسکرین متن پڑھنا اور ask_ai Pro پلان میں شامل ہیں، جس کے ساتھ ہر 30 دن بعد 3,000 کریڈٹس بھی ملتے ہیں۔ دو مقامی ریڈرز کبھی کوئی کریڈٹ خرچ نہیں کرتے۔
- engine="ai"، ask_ai اور AI واچ رو کریڈٹ خرچ کرتے ہیں اور پروگرام کے طور پر ایکسپورٹ کو روکتے ہیں۔ جو میکرو بلٹ ان یا Tesseract ریڈر سے پڑھتا ہے وہ ٹھیک ایکسپورٹ ہوتا ہے، ریڈر فائل کے اندر ہوتا ہے۔
- پلانز اور کریڈٹ پیکس قیمتوں کے صفحے پر ہیں۔