Skip to content

suheybk/osmanlica

Repository files navigation

Osmanlıca Oku - Yapay Zeka Destekli Osmanlıca Okuma Asistanı

Bu proje, Osmanlıca matbu metinleri okumayı, transliterasyonunu yapmayı ve günümüz Türkçesine çevirmeyi kolaylaştıran modern bir web uygulamasıdır.

🚀 Özellikler

  • Belge Tarama: Görüntü perspektif düzeltme ve kırpma (OpenCV.js mantığı ile).
  • OCR Motoru: Osmanlıca harfleri tanıma (TensorFlow.js altyapısı).
  • Transliterasyon: Arap harfli metni Latin harflerine çevirme.
  • Çeviri: Transliterasyonu yapılan metni günümüz Türkçesine tercüme etme.
  • Sözlük: Metin içindeki kelimelerin anlamlarını anlık olarak görüntüleme.
  • Kullanıcı Sistemi: Google ile giriş ve tarama geçmişi (Firebase).
  • PWA Desteği: Mobil ve masaüstü cihazlara kurulabilir, çevrimdışı çalışabilir.

🛠 Kurulum ve Çalıştırma

Proje React, Vite, ve TypeScript kullanılarak geliştirilmiştir.

Geliştirme Ortamı

  1. Bağımlılıkları yükleyin:

    npm install
  2. Geliştirme sunucusunu başlatın:

    npm run dev
  3. Tarayıcıda http://localhost:5173 adresine gidin.

Firebase Yapılandırması

Gerçek kimlik doğrulama ve veritabanı için .env dosyası oluşturun ve Firebase bilgilerinizi girin:

VITE_FIREBASE_API_KEY=your_api_key
VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
VITE_FIREBASE_PROJECT_ID=your_project_id
VITE_FIREBASE_STORAGE_BUCKET=your_bucket.appspot.com
VITE_FIREBASE_MESSAGING_SENDER_ID=your_sender_id
VITE_FIREBASE_APP_ID=your_app_id

Not: Yapılandırma girilmezse uygulama "Mock Modu"nda çalışır ve tüm özellikler test edilebilir.

📦 Dağıtım (Deployment)

Uygulama statik bir web sitesi olarak derlenir. Vercel, Netlify veya GitHub Pages üzerinde kolayca yayınlanabilir.

  1. Üretim sürümünü oluşturun:

    npm run build
  2. dist klasöründeki dosyalar yayınlamaya hazırdır.

Vercel ile Dağıtım (Önerilen)

  1. vercel CLI yükleyin: npm i -g vercel
  2. Komutu çalıştırın: vercel

📱 PWA

Uygulama PWA (Progressive Web App) uyumludur. Build işleminden sonra dist/manifest.webmanifest ve service worker dosyaları oluşturulur. HTTPS üzerinden sunulduğunda "Ana Ekrana Ekle" özelliği aktif olur.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published