Skip to content

About

⚡ Ekranınızdan ışık hızında, çevrimdışı ve akıllı metin ayıklama aracı. Tauri v2, Rust ve Tesseract OCR ile güçlendirilmiş, masaüstü ekran alıntısı ve OCR çözümü.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

⚡ Metin Yakalayıcı (OCR Capture)

Ekranınızdan Işık Hızında, Çevrimdışı ve Akıllı Metin Ayıklama Aracı

Tauri v2 Rust React 19 TypeScript License: MIT GitHub release

Metin Yakalayıcı, ekranınızın dilediğiniz bir bölgesini seçerek veya tek tıkla tam ekranı tarayarak metinleri, QR kodları ve önemli verileri saniyeler içinde ayıklayan yeni nesil bir masaüstü uygulamasıdır.
Tauri v2 ve Rust mimarisi üzerinde sıfır bulut bağımlılığı ile tamamen çevrimdışı (offline) ve ultra hafif çalışır.

İndir (Releases) • Özellikler • Kısayollar • Kurulum • Mimari


🌟 Öne Çıkan Özellikler

🎯 Esnek ve Hızlı Ekran Yakalama

  • Bölge Seçimi (Alan Yakalama): Ekranı anlık dondurur, piksel cetveli ve dinamik büyüteç (magnifier lens) eşliğinde istediğiniz metin alanını çizmenizi sağlar. Çizimi bıraktığınız an sadece o bölge taranır.
  • Tam Ekran Yakalama: Tek bir tıkla veya kısayolla tüm ekranınızı yakalayıp doğrudan metne dönüştürür.
  • ⏱️ Gecikmeli Yakalama (Delay Timer): 3 sn veya 5 sn sayaç ile sağ tık menülerini, açılır pencereleri (dropdown) ve fare ile üzerine gelince açılan ipuçlarını (tooltip) zahmetsizce yakalayın.
  • Akıllı Pencere Gizleme (Self-Capture Önleme): Çekim anında uygulamanın kendi penceresi otomatik olarak gizlenir; masaüstünüzün arkasında kalan hiçbir içerik perdelenmez.
  • Çoklu Monitör Desteği: Birincil ekran, ikincil ekranlar veya tüm sanal monitör tuvalini tek seferde birleştirerek yakalama imkanı.
  • Panodan Doğrudan OCR: Pano geçmişinizdeki herhangi bir ekran görüntüsünü tek tıkla (Ctrl + V mantığıyla) uygulamaya aktarıp metnini çıkarın.

🧠 Gelişmiş OCR & Veri İşleme

  • Çevrimdışı Tesseract OCR: İnternet bağlantısına ihtiyaç duymadan yerel makinenizde Türkçe ve İngilizce başta olmak üzere 100+ dilde metin tanıma.
  • 📊 Tablo & Yapılandırılmış Veri OCR: Kelime koordinatlarını analiz ederek verileri Excel TSV veya Markdown Tablosu formatında çıkarır; doğrudan Excel veya E-Tablolara hücre hücre yapıştırılabilir.
  • Dinamik Dil Yöneticisi: Eksik dil paketlerini uygulama içerisindeki Ayarlar sekmesinden tek tıkla indirme ve yönetme.
  • Akıllı Paragraf Birleştirme (Smart Rejoining): Satır sonlarındaki gereksiz tire ve satır kırılımlarını cümle akışına göre kusursuz birleştirir.
  • Güven Skoru & Kelime Haritası (Confidence Map): Tanınan her kelimenin doğruluk yüzdesini interaktif renkli harita üzerinde gösterir.

🔍 Akıllı Varlık Tespiti (Smart Entity Detection)

Ayıklanan metin içerisindeki kritik veriler otomatik olarak tespit edilir ve tek tıkla işlem yapabileceğiniz etiketlere (chip) dönüştürülür:

  • 🔗 URL & Bağlantılar: Tek tıkla varsayılan tarayıcıda açma.
  • 🌐 Google Web Araması: Ayıklanan metni tek tıkla Google'da arama.
  • ✉️ E-Posta Adresleri: Hızlı e-posta istemcisi başlatma.
  • 💳 TR IBAN Numaraları: Bankacılık standartlarında boşluklu biçimlendirme ve kopyalama.
  • 📞 Telefon Numaraları: Aranabilir telefon formatı tespiti.
  • 🎨 HEX Renk Kodları: Renk önizlemesi ve panoya aktarım.
  • 📱 Dahili QR Kod Tarayıcı: Görseldeki tüm QR kodları anında okuma ve içeriğini kopyalama.

🎨 Premium Kullanıcı Deneyimi & Tasarım

  • Neon Glassmorphic Tasarım: Modern cam yansımaları, parlayan auralar, akıcı CSS geçişleri ve özel tipografi.
  • 🔎 Metin İçi Bul & Değiştir: Sonuç metninde canlı eşleşme sayımı, tekil ve toplu ("Tümünü Değiştir") kelime düzenleme.
  • Koyu / Açık Tema: Sistem tercihinize göre otomatik uyum veya manuel seçim.
  • Ses Efektleri (Web Audio API): Deklanşör, geri sayım tıkı, seçim başlangıcı ve kopyalama anlarında çalan harici dosya boyutu olmayan sentetik, tatmin edici sesler.
  • Sesli Okuma (Text-to-Speech): Türkçe ve İngilizce ses motorlarıyla metinleri sesli dinleme.
  • Metin Dönüştürücüleri: Türkçe karakter uyumlu BÜYÜK HARF, küçük harf, Başlık Düzeni, fazla boşlukları budama ve madde imli liste oluşturma.
  • Dışa Aktarma: Ayıklanan metni .txt / .md veya kırpılan görseli .png olarak doğrudan kaydetme.

⌨️ Klavye Kısayolları

Eylem Varsayılan Kısayol Açıklama
Bölge / Ekran Yakalama Ctrl + Shift + F9 Uygulama arka plandayken bile anında yakalamayı başlatır
Seçimi / Çizimi İptal Et Esc Alan seçimini veya açık modalları kapatır
Metni Kopyala Ctrl + C Metin kutusu odağı dışındayken tüm OCR sonucunu kopyalar
Çoklu Alan Seçimi Shift + Sürükle Tuval üzerinde birden fazla dikdörtgen alanı seçer

💡 İpucu: Global kısayolu Ayarlar → Kısayol sekmesinden dilediğiniz tuş kombinasyonuna dönüştürebilirsiniz.


🛠️ Teknoloji Mimarisi

graph LR
    subgraph Frontend [React 19 + TypeScript]
        UI[Glassmorphism UI]
        Canvas[SnippingArea / Magnifier]
        Result[ResultPanel & Entity Detector]
        QR[jsQR Scanner]
        Audio[Web Audio Effects]
    end

    subgraph Tauri_IPC [Tauri v2 IPC Bridge]
        Invoke[tauri::invoke]
    end

    subgraph Rust_Backend [Rust Core Backend]
        Capture[Screen Capture & Monitor Engine]
        Clipboard[Native Clipboard Manager]
        Preprocess[Image Contrast & Grayscale Filters]
        TessWrapper[Tesseract CLI Wrapper & TSV Parser]
        Downloader[Reqwest Model Downloader]
    end

    UI --> Invoke
    Canvas --> Invoke
    Result --> Invoke
    Invoke --> Capture
    Invoke --> Clipboard
    Invoke --> Preprocess
    Invoke --> TessWrapper
    Invoke --> Downloader
Loading
Katman Teknoloji Açıklama
Masaüstü Çatısı Tauri v2 Yüksek güvenlikli, düşük bellek tüketimli masaüstü mimarisi
Backend / Performans Rust Ekran yakalama, çoklu monitör birleştirme, yerel dosya ve pano I/O
Kullanıcı Arayüzü React 19 + Vite 7 Hızlı reaktif bileşen yapısı ve modern TypeScript mimarisi
Görüntü İşleme image (Rust crate) Lanczos3 yeniden boyutlandırma, kontrast ve gri tonlama filtresi
Ekran Yakalama screenshots Windows, macOS ve Linux üzerinde platforma özel hızlı yakalama
Pano Erişimi arboard İşletim sistemi panosundan görüntü ve metin okuma/yazma
OCR Motoru Tesseract OCR Kelime koordinatları ve güven skoru üreten yerel motor

🔌 Komut Listesi (IPC)

Arayüz ile Rust çekirdeği arasındaki 15 komut:

Komut Ne Yapar
capture_screen Ekranı (veya tüm ekranları) yakalar, geçici PNG yazar
get_monitors Bağlı monitörleri listeler
crop_image_file Geçici görseli Rust tarafında kırpar
delete_temp_file Kullanılmayı biten geçici yakalama dosyasını siler
cleanup_temp_files Veritabanında kalan geçici dosyaları süpürür
save_file_to_disk Görseli diske yazar (uzantıya göre PNG/JPEG kodlar)
save_text_file Metni diske yazar
copy_to_clipboard Panoya metin kopyalar
read_clipboard_image Panodaki görseli Base64 olarak okur
paste_clipboard_image Panodan doğrudan görsel alır ve OCR akışına besler
run_ocr Tesseract OCR çalıştırır (kelime koordinatları ve güven skorlarıyla)
list_ocr_languages Kurulu dil paketlerini listeler
download_ocr_language Dil paketi indirir (yazılabilir kullanıcı dizinine)
check_tesseract_installed Tesseract kurulumunu ve sürümünü denetler
set_minimize_to_tray "Tepsiye küçült" tercihini çekirdeğe bildirir

ℹ️ Tüm komutlar ana iş parçacığında değil, arka plan iş parçacığında çalışır; uzun süren OCR arayüzü kilitlemez.

ℹ️ Dil paketleri: C:\Program Files altındaki varsayılan tessdata klasörü normal kullanıcı tarafından yazılamaz. Dil Yöneticisi bu durumda paketleri %LOCALAPPDATA%\MetinYakalayici\tessdata altına indirir ve OCR sırasında TESSDATA_PREFIX ile tanıtır.


📦 Kurulum & Çalıştırma

1. Hazır Kurulum Dosyaları (Son Kullanıcı)

En güncel kararlı sürümleri doğrudan Releases Sayfasından indirebilirsiniz:

  • Windows: Metin-Yakalayici_x64-setup.exe (NSIS Kurulum Sihirbazı)
  • macOS: Metin-Yakalayici_universal.dmg (Apple Silicon & Intel)
  • Linux: .deb ve .AppImage paketleri

Important

Windows için Tesseract Kurulumu: Uygulamanın çevrimdışı OCR yapabilmesi için sisteminizde Tesseract kurulu olmalıdır. Windows PowerShell terminalinizde aşağıdaki komutla saniyeler içinde kurabilirsiniz:

winget install UB-Mannheim.TesseractOCR

2. Kaynak Koddan Geliştirme (Geliştirici)

Ön Gereksinimler

  • Node.js v18+ ve npm
  • Rust (Cargo dahil)
  • Windows için Visual Studio C++ Build Tools

Depoyu Klonlama ve Başlatma

# 1. Depoyu klonlayın
git clone https://github.com/eekilinc/ocr-capture.git
cd ocr-capture

# 2. Ön yüz bağımlılıklarını kurun
npm install

# 3. Geliştirme modunda başlatın (Hot-Reloading aktif)
npm run tauri dev

Üretim Paketi Derleme (Build)

npm run tauri build

Derlenen kurulum dosyaları src-tauri/target/release/bundle/ klasöründe oluşturulur.


⚙️ Ayarlar ve Kişiselleştirme

Ayarlar penceresi 5 modüler sekmeyle yönetilir:

  1. Genel: Arayüz dili (Türkçe / İngilizce), Windows ile otomatik başlama ve sistem tepsisine küçültme.
  2. Görünüm: Koyu, Açık veya Sistem teması seçimi.
  3. OCR Dili: Aktif OCR dillerini belirleme, Tesseract sağlık durumunu görme ve yeni dil modelleri indirme.
  4. Klavye Kısayolu: Canlı tuş yakalama mekanizmasıyla istediğiniz kısayol kombinasyonunu kaydetme.
  5. Hakkında: Sürüm detayları, teknoloji yığını ve açık kaynak lisans bilgisi.

🤝 Katkıda Bulunma

Katkılarınızı memnuniyetle kabul ediyoruz!

  1. Bu depoyu Fork'layın (Fork butonu).
  2. Özellik dalınızı oluşturun: git checkout -b feat/harika-ozellik
  3. Değişikliklerinizi commit'leyin: git commit -m 'feat: harika bir özellik eklendi'
  4. Dalınızı uzak sunucuya gönderin: git push origin feat/harika-ozellik
  5. Bir Pull Request açın.

📄 Lisans

Bu proje MIT Lisansı altında korunmaktadır. Ayrıntılar için LICENSE dosyasına göz atabilirsiniz.

Geliştirici: Ekrem Kılınç · © 2026 Metin Yakalayıcı

About

⚡ Ekranınızdan ışık hızında, çevrimdışı ve akıllı metin ayıklama aracı. Tauri v2, Rust ve Tesseract OCR ile güçlendirilmiş, masaüstü ekran alıntısı ve OCR çözümü.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages