Skip to content

efeyazgi/LexiSub

Repository files navigation

LexiSub — Altyazı Çevirisi

YouTube, Udemy ve Coursera videolarında altyazıları gerçek zamanlı çevir, çift dil görünümünü yönet ve kelime havuzu oluştur.

Chrome Extension Manifest V3 Version Privacy Policy

LexiSub Logo

Özellikler

Gerçek zamanlı altyazı çevirisi

  • YouTube, Udemy ve Coursera altyazılarını sayfa üstünde anında çevirir.
  • Google Translate, MyMemory ve DeepL arasında seçim yapabilirsin.
  • Sağlayıcı başarısız olursa yedek servis ile akışın devam etmesini sağlar.
  • Dil bazlı önbellek ile tekrar eden istekleri azaltır.

Yenilenen popup deneyimi

  • Hızlı, Görünüm, Öğrenme ve Araçlar sekmeleri ile ayarlar tek panelde toplandı.
  • Canlı önizleme alanı sayesinde altyazı görünümünü popup içinden anında test edebilirsin.
  • Otomatik kayıt, sağlayıcı özeti, hedef dil özeti ve durum göstergeleri eklendi.
  • Kayıtlı görünüm presetleri ile tasarımları saklayıp tek tıkla yeniden uygulayabilirsin.

Video üstü kontroller

  • Video kontrol barına LexiSub butonu eklenir.
  • YouTube dahil desteklenen platformlarda hızlı ayar paneli doğrudan oynatıcı içinde açılır.
  • Altyazı boyutu, çift dil, çeviri modu ve görünüm ayarları videodan çıkmadan yönetilebilir.

Çift dil ve görünüm özelleştirme

  • Orijinal ve çevrilmiş altyazıyı aynı anda gösterebilirsin.
  • Çeviri ve orijinal metin için boyut, renk, arka plan, kalın yazı ve kontur ayrı ayrı ayarlanabilir.
  • Hazır tema presetleri ile hızlı başlangıç yapılabilir.
  • Altyazı konumu sürüklenebilir ve varsayılan konuma sıfırlanabilir.

Kelime tıklama ve kelime havuzu

  • Altyazıdaki kelime ya da kısa ifadeleri seçip anında çeviri alabilirsin.
  • Tooltip üzerinden kelimeleri bağlamıyla birlikte havuza kaydedebilirsin.
  • Kelime havuzu ekranında arama, silme, CSV içe aktarma ve CSV dışa aktarma desteklenir.
  • Kayıtlar chrome.storage.local ile senkron tutulur.

Kısayollar ve araçlar

  • Alt+T: çeviri modunu aç/kapat
  • Alt+S: altyazı boyutunu değiştir
  • Alt+D: çift dil modunu aç/kapat
  • Önbellek istatistikleri, servis testleri ve kısayol ekranı popup içinden erişilebilir.

Desteklenen Platformlar

Platform Durum Not
YouTube ✅ Tam destek DOM tabanlı altyazı algılama, video bar entegrasyonu
Udemy ✅ Tam destek Altyazı çevirisi, kelime seçimi, video bar entegrasyonu
Coursera ✅ Tam destek Text track gözlemi, VTT desteği, kelime seçimi

Ekran Görüntüleri

Popup

Ana ekran Hızlı ayarlar Görünüm
LexiSub popup ana ekran LexiSub popup hızlı ayarlar LexiSub popup görünüm sekmesi
Öğrenme Araçlar Kompakt panel
LexiSub popup öğrenme sekmesi LexiSub popup araçlar sekmesi LexiSub kompakt popup görünümü

Video üstü deneyim

Çift dil altyazı Video bar butonu Video içi ayar paneli
LexiSub çift dil altyazı görünümü LexiSub video bar butonu LexiSub video içi ayar paneli

Kelime havuzu

LexiSub kelime havuzu ekranı

Kurulum

Chrome Web Store

Mağaza paketleme dosyaları ayrı tutulur. Yayın bağlantısı eklendiğinde bu bölüm güncellenecek.

Manuel kurulum

  1. Repoyu indir ya da klonla.
  2. Chrome'da chrome://extensions adresini aç.
  3. Sağ üstten Geliştirici modunu etkinleştir.
  4. Paketlenmemiş öğe yükle seçeneğine tıkla.
  5. Proje klasörü olarak lexisub dizinini seç.
  6. Uzantıyı araç çubuğuna sabitle ve desteklenen bir video sayfasında test et.
git clone https://github.com/efeyazgi/lexisub.git

Çeviri sağlayıcıları

Sağlayıcı API key Kullanım
Google Translate Gerekmez Hızlı başlangıç ve genel kullanım
MyMemory Gerekmez Alternatif ve yedek servis
DeepL API Gerekir Daha kontrollü ve yüksek kaliteli çeviri akışı

DeepL kurulumu

  1. DeepL API hesabı oluştur.
  2. API anahtarını kopyala.
  3. Popup içindeki Hızlı sekmesinden sağlayıcıyı DeepL olarak seç.
  4. Anahtarı yapıştırıp bağlantıyı test et.

Güvenlik ve gizlilik

  • API anahtarları yalnızca tarayıcıdaki chrome.storage.sync alanında tutulur.
  • LexiSub'un kendine ait bir backend sunucusu yoktur; istekler doğrudan seçilen çeviri sağlayıcısına gider.
  • Minimum izin yaklaşımı kullanılır: storage, tabs, desteklenen video platformları ve sağlayıcı uç noktaları.
  • Detaylı politika için PRIVACY_POLICY.md ve PRIVACY_POLICY_EN.md dosyalarına bakabilirsin.

Teknik mimari

lexisub/
├── manifest.json
├── popup.html / popup.js
├── vocab.html / vocab.js
├── logo.png
└── src/
    ├── background/
    ├── content/
    ├── css/
    └── utils/
Bileşen Sorumluluk
Background service worker Çeviri istekleri, önbellek yönetimi, kelime havuzu import/export
Content scripts Platform algılama, altyazı gözlemi, overlay render, tooltip ve video bar paneli
Popup Ayar yönetimi, sağlayıcı durumu, görünüm presetleri, kısayollar ve araçlar
Vocabulary Bank Kelime arama, silme, CSV içe/dışa aktarma ve senkron görünüm

Sürüm geçmişi

v3.7.0 — YouTube desteği ve yeni arayüz

  • ✅ YouTube platform desteği eklendi.
  • ✅ Popup arayüzü tamamen yenilendi; sekmeli yapı, canlı önizleme ve otomatik kayıt getirildi.
  • ✅ Video kontrol barı üstünden hızlı ayar paneli açılabilir hale geldi.
  • ✅ Kelime havuzu sayfası yeniden tasarlandı; CSV içe aktarma ve daha güçlü senkron akışı eklendi.
  • ✅ Tooltip, altyazı gözlemi ve genel UI akışlarında çok sayıda hata düzeltildi.

v3.6.0 — Multi-provider ve akıllı önbellek

  • ✅ Google Translate ve MyMemory entegrasyonları eklendi.
  • ✅ Yedek servis akışı ile sağlayıcı hatalarında deneyim iyileştirildi.
  • ✅ Önceki dil çevirilerinin ekranda kalmasına yol açan cache problemi giderildi.

v3.5.0 — Coursera desteği ve modüler mimari

  • ✅ Coursera platform desteği eklendi.
  • ✅ İçerik scriptleri ve arka plan akışı modüler yapıya geçirildi.

v3.4.0 — Kelime çevirisi ve kelime havuzu

  • ✅ Kelime tıklama çevirisi eklendi.
  • ✅ Kelime havuzu, CSV dışa aktarma ve konum sıfırlama işlevleri eklendi.

Katkıda bulunma

  1. Repoyu fork'la.
  2. Yeni bir branch aç: git checkout -b feature/yeni-ozellik
  3. Değişikliklerini commit et.
  4. Branch'i push et.
  5. Pull request aç.

Geliştirici: Efe YAZGI

About

Udemy ve Coursera Eğitim Platformları İçin Modüler Altyazı Uzantısı

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors