YouTube Translator
YouTube videolarındaki İngilizce altyazıları, hem yükleyenin eklediği manuel altyazıları hem de YouTube'un otomatik oluşturduğu ASR altyazılarını OpenAI GPT-4o modeliyle gerçek zamanlı olarak Türkçeye çevirir.
Öne çıkan özellikler
- Manuel + otomatik altyazı desteği: Hem yükleyenin eklediği altyazılar hem YouTube'un ASR çıktıları çevrilir.
- Çift altyazı gösterimi: Orijinal İngilizce ve Türkçe çeviri aynı anda ekranda görünür.
- 4 katmanlı altyazı çekme zinciri: YouTube'un bazı videolara uyguladığı sunucu tarafı filtrelere karşı dayanıklı fallback mimarisi.
- Shorts, embed ve live desteği:
/watch,/shorts/,/embed/,/live/tüm sayfa formlarında çalışır. - Akıllı önbellek: Çevrilen altyazılar yerel olarak saklanır; aynı video tekrar açıldığında API çağrısı yapılmaz.
- Çoklu caption formatı desteği:
srv3XML,json3JSON ve WebVTT formatlarını paralel olarak işler. - Programatik CC kontrolü: YouTube'un kendi altyazı butonu injected script üzerinden tetiklenir; kullanıcı manuel aktifleştirmek zorunda kalmaz.
- SPA navigasyon takibi: YouTube'un tek sayfa uygulama yapısında video değişimlerinde çeviri sorunsuz devam eder.
Teknik özellikler
| Manifest sürümü | V3 |
|---|---|
| Çeviri motoru | OpenAI Chat Completions API (gpt-4o) |
| Batch boyutu | 50 altyazı / istek |
| Yeniden deneme | 3 deneme + başarısız batch'in ikiye bölünmesi |
| Çalışma kapsamı | www.youtube.com, m.youtube.com |
| Altyazı formatları | srv3, json3, WebVTT |
| Injected script | injected/yt-player-response.js (page world, fetch/XHR intercept) |
| API key depolama | Yerel cihazda (chrome.storage.local) |
| Lisans | MIT |
Kurulum
- Chrome Web Store'dan yükleyin (yakında yayında).
- Uzantı simgesine tıklayın ve OpenAI API anahtarınızı yapıştırın.
- youtube.com üzerinde İngilizce altyazısı olan bir video açın.
- Çeviriler otomatik başlar; ilerleme durum göstergesinden izlenir.
OpenAI ücreti hakkında: Uzantı, kullanıcının kendi OpenAI API anahtarını kullanır. Çeviri başına maliyet gpt-4o modelinin tarifesine ve altyazı uzunluğuna bağlıdır. Geliştirici bu maliyetle ilgili herhangi bir ücret almaz veya komisyon kesmez.
Neden injected script gerekli?
YouTube bazı durumlarda uzantı kaynaklı altyazı isteklerine boş gövde döndürür. Bunun üstesinden gelmek için uzantı, YouTube'un kendi altyazı fetch'lerinin yanıtını page-world'de response.clone() ile "dinleyip" çeviri pipeline'ına aktarır. Bu yöntem yalnızca altyazı verisine yöneliktir; kullanıcı oturumu, çerez veya diğer sayfa verilerine erişmez. Ayrıntı için gizlilik politikasına bakın.
Gizlilik özeti
Uzantının topladığı veriler, nasıl kullanıldığı ve hangi üçüncü taraflara iletildiği için gizlilik politikası sayfasını inceleyin. Kısaca:
- API anahtarınız yerel olarak saklanır; dış sunucuya gönderilmez.
- Çeviri önbelleği yalnızca cihazınızdadır.
- Çevirilecek altyazı metni, kullanıcının kendi API anahtarıyla yalnızca OpenAI'ın
api.openai.comadresine gönderilir. - Analytics, telemetry veya izleme kodu yoktur.
Kaynak kodu ve katkı
Uzantının tamamı açık kaynaktır. İnceleme, hata bildirimi veya katkı için GitHub deposunu ziyaret edin. Sürüm notları Releases sayfasındadır.