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.
- 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.
Proje React, Vite, ve TypeScript kullanılarak geliştirilmiştir.
-
Bağımlılıkları yükleyin:
npm install
-
Geliştirme sunucusunu başlatın:
npm run dev
-
Tarayıcıda
http://localhost:5173adresine gidin.
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_idNot: Yapılandırma girilmezse uygulama "Mock Modu"nda çalışır ve tüm özellikler test edilebilir.
Uygulama statik bir web sitesi olarak derlenir. Vercel, Netlify veya GitHub Pages üzerinde kolayca yayınlanabilir.
-
Üretim sürümünü oluşturun:
npm run build
-
distklasöründeki dosyalar yayınlamaya hazırdır.
vercelCLI yükleyin:npm i -g vercel- Komutu çalıştırın:
vercel
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.