Local Live Translator, tarayıcı tabanlı videoları (YouTube, Twitch, Netflix vb.) anlık olarak (Real-Time) yakalayan, yerel GPU gücünü kullanarak metne döken ve Türkçeye çeviren açık kaynaklı bir projedir.
Bulut tabanlı API maliyetlerine ve kota sınırlarına son verir. Tamamen Localhost üzerinde, 0.5 saniye altı gecikme ile çalışır.
Proje, yüksek performanslı bir Client-Server mimarisi kullanır:
- Audio Capture (Client): Chrome Eklentisi,
chrome.offscreenAPI kullanarak aktif sekmenin sesiniFloat32Arrayformatında ham olarak yakalar. - Streaming (Transport): Yakalanan ses paketleri, WebSocket üzerinden kayıpsız bir şekilde Python sunucusuna (
localhost:8765) akıtılır. - Inference (Server/GPU): Python sunucusu, Faster-Whisper kütüphanesi ile sesi işler. Bu aşamada NVIDIA Tensor Core'ları kullanılarak matris işlemleri milisaniyeler içinde tamamlanır.
- Translation (Server): İngilizce metin,
deep-translator(Google Translate) aracılığıyla Türkçeye çevrilir. - Overlay (Client): Sonuçlar WebSocket ile geri döner ve
Content Scriptaracılığıyla videonun üzerine Netflix stili dinamik altyazı olarak basılır.
- OS: Windows 10 / 11 (x64)
- Python: 3.11.x (Önerilen)
- GPU: NVIDIA RTX Serisi Ekran Kartı (CUDA 12.x destekli)
- Browser: Google Chrome (veya Chromium tabanlı tarayıcılar)
Sistemi başlatmak için:
# Terminalde (server klasöründe):
python server.pySunucu başladığında ✅ Hazır! mesajını gördüğünüzde, Chrome eklentisindeki BAŞLAT butonuna basabilirsiniz.
Modeli donanımınıza göre optimize edebilirsiniz:
# Hız Canavarı (Düşük VRAM, En Hızlı)
MODEL_SIZE = "tiny.en"
# Kalite Odaklı (Yüksek VRAM, Daha Yavaş)
MODEL_SIZE = "large-v3"
# Evrensel Mod (Japonca, Almanca vb. -> Türkçe)
MODEL_SIZE = "small" # .en takısını kaldırınYeni katkıda bulunanların (Contributors) en sık karşılaştığı hatalar:
- Sebep: Python, NVIDIA kütüphanelerini bulamıyor.
- Çözüm:
cublas64_12.dll,cudnn_*.dlldosyalarınıserver.pyile aynı klasöre veyavenv/Scriptsiçine kopyalayın.
- Sebep:
zlibwapi.dlldosyasının 32-bit sürümünü indirdiniz. - Çözüm: Linkteki x64 sürümünü indirin ve System32'ye atın.
- Sebep: Sunucu çalışmıyor veya Port 8765 dolu.
- Çözüm: Terminalin açık olduğundan ve
python server.pykomutunun çalıştığından emin olun.
- Sebep: Mikrofon gürültüsü veya sessizlik eşiği yanlış.
- Çözüm:
server.pyiçindekimin_silence_duration_ms=300değerini düşürün.
Bu proje topluluk katkılarına açıktır! Pull Request göndermekten çekinmeyin.
Distributed under the MIT License. See LICENSE for more information.
Author: Mete Yıldırım