Konu Başlıkları Gizle
Linux Mint üzerinde ekran görüntüsünden otomatik OCR yapıp sonucu direkt panoya kopyalamak için kullandığım çözümü paylaşmak istiyorum. Dil olarak İngilizce + Türkçe (eng+tur) kullanıyoruz ve Tesseract'ta --psm 6 değeri genelde en iyi sonucu veriyor.
Amaç şu:
Kısayola bas → Alan seç → Metin otomatik olarak panoya kopyalansın → CTRL+V ile her yerde yapıştır.
Bu haliyle de çalışır ama en iyi performans için Tesseract 5 kullanmanızı tavsiye ederim.
Ardından gerekli dil paketlerini tekrar kur:
Böylece Tesseract 5 + İngilizce + Türkçe hazır hale geliyor.
Önce klasörü oluştur:
Açılan dosyanın içine aşağıdaki Script'i yapıştır:
Kaydedip çıktıktan sonra Script'e çalıştırma izni ver:
Artık terminalden:
Yazdığında:
Amaç şu:
Kısayola bas → Alan seç → Metin otomatik olarak panoya kopyalansın → CTRL+V ile her yerde yapıştır.
## Gerekli paketlerin kurulumu
Önce Flameshot, xclip ve Tesseract'ı kuralım:
Kod:
sudo apt install flameshot xclip
sudo apt install tesseract-ocr tesseract-ocr-eng tesseract-ocr-tur
Bu haliyle de çalışır ama en iyi performans için Tesseract 5 kullanmanızı tavsiye ederim.
## Tesseract 5'i PPA üzerinden kurmak
Ubuntu tabanlı olduğu için Linux Mint'te Tesseract 5'i aşağıdaki PPA ile kurabiliyoruz:
Kod:
sudo add-apt-repository -y ppa:alex-p/tesseract-ocr-devel
sudo apt update
sudo apt install tesseract-ocr
Ardından gerekli dil paketlerini tekrar kur:
Kod:
sudo apt install tesseract-ocr-eng tesseract-ocr-tur
Böylece Tesseract 5 + İngilizce + Türkçe hazır hale geliyor.
## Script oluşturma (konum: /home/recep/.config/flameshot)
Kendi kullanımıma uygun olarak Script'i şu konuma koyuyorum:/home/recep/.config/flameshot/shot-ocrÖnce klasörü oluştur:
Kod:
mkdir -p /home/recep/.config/flameshot
nano /home/recep/.config/flameshot/shot-ocr
Açılan dosyanın içine aşağıdaki Script'i yapıştır:
Kod:
#!/usr/bin/env bash
flameshot gui --raw
| tesseract stdin stdout -l eng+tur --psm 6
| xclip -in -selection clipboard
Kaydedip çıktıktan sonra Script'e çalıştırma izni ver:
Kod:
chmod +x /home/recep/.config/flameshot/shot-ocr
Artık terminalden:
Kod:
/home/recep/.config/flameshot/shot-ocr
Yazdığında:
- Flameshot alan seçtiriyor,
- Tesseract, seçtiğin bölgeyi İngilizce + Türkçe olarak (eng+tur, psm 6) OCR ediyor,
- Çıkan metni otomatik olarak panoya (clipboard) kopyalıyor.
## Klavye kısayolu tanımlama (Linux Mint Cinnamon örneği)
Cinnamon kullanıyorsan adımlar kabaca şöyle:- Menü → Sistem Ayarları → Klavye → Kısayollar bölümüne gir.
- Özel kısayollar sekmesine gel ve yeni kısayol ekle.
- İsim olarak örneğin Flameshot OCR yaz.
- Komut kısmına şunu gir:
Kod:/home/recep/.config/flameshot/shot-ocr - Kaydettikten sonra istediğin tuş kombinasyonunu ata (örneğin: Scroll Lock).
--psm ve dil kombinasyonları ile ikinci bir script daha oluşturup (örneğin sadece İngilizce dokümanlar, sadece kod blokları vb.) Farklı kısayollara da atayabilirsiniz.