Whisper Nasıl Çalışır?
Whisper, ham ses dosyasını 30 saniyelik parçalara böler ve her parçayı log-mel spektrogramına dönüştürür. Konvolüsyonel katmanlardan oluşan bir kodlayıcı bu spektrogramdan anlam taşıyan özellikler çıkarır; Transformer tabanlı çözücü ise bu özellikleri kelime parçalarına (token) dönüştürür. Model, konuşulan dili otomatik algılar ve gerektiğinde direk İngilizceye çeviri yapabilir. Ses segmentasyonu otomatik olduğundan, uzun kayıtlar ek ön işlem gerektirmeden doğrudan işlenebilir.
Model Boyutları ve Performans
- check_circle Tiny (39M parametre): En hafif model; uç cihazlar ve gerçek zamanlı uygulamalar için uygundur. İngilizce WER yaklaşık %15.
- check_circle Base (74M parametre): Tiny'ye kıyasla belirgin doğruluk artışı, hâlâ düşük kaynak tüketimi. Mobil uygulamalar için dengeli seçim.
- check_circle Small (244M parametre): Çok dilli görevlerde güçlü performans; API servis olarak kullanım için popüler boyut.
- check_circle Medium (769M parametre): Yüksek doğruluk gerektiren iş uygulamaları için tercih edilir.
- check_circle Large-v3 (1.55B parametre): En yüksek doğruluk; veri merkezlerinde toplu transkripsiyon işleri için idealdir.
Uygulama Alanları
- check_circle Medya ve Yayıncılık: Haber arşivleri, podcast bölümleri ve video içerikler için otomatik altyazı üretimi.
- check_circle Kurumsal Toplantı Transkripti: Video konferans kayıtlarının metin formatına dönüştürülmesi ve arama yapılabilir hale getirilmesi.
- check_circle Erişilebilirlik: İşitme engelli bireyler için gerçek zamanlı altyazı uygulamaları.
- check_circle Tıbbi Dikte: Klinisyenlerin sesli notlarını yapılandırılmış tıbbi belgeye dönüştürme; tıbbi terminoloji desteğiyle fine-tuning yapılabilir.
- check_circle Dil Öğrenimi: Öğrencilerin telaffuzunu analiz eden ve geri bildirim veren eğitim uygulamaları.
Whisper Ekosistemi ve Türevleri
faster-whisper
CTranslate2 ile optimize edilmiş Whisper uygulaması. Orijinal PyTorch'a kıyasla 4× hız artışı, %70 daha az VRAM kullanımı. WhisperX'in temel motoru; üretim sistemlerinde tercih edilir.
WhisperX
faster-whisper üzerine konuşmacı diarizasyonu ve sözcük bazlı zaman damgası ekler. Altyazı üretimi, podcast transkripti ve toplantı notu çıkarma için kapsamlı pipeline.
Distil-Whisper
Hugging Face distilasyon projesi. Whisper Large v3'ün %50 boyutunda, 6× hızlı versiyonu. İngilizce için neredeyse eşdeğer WER (Word Error Rate) korur.
Whisper.cpp
C/C++ implementasyonu. GGML formatı ile Metal (Apple), CUDA ve CPU desteği. iOS/macOS, Raspberry Pi ve gömülü sistemlerde çalışabilir.
translate Türkçe Transkripsiyon Rehberi
- check_circle Türkçe WER: Whisper Large v3 Türkçe için ~%8-12 WER sağlar; Common Voice benchmark'ında ölçülmüştür. Eklemeli yapı ve özel isimler hata kaynağıdır.
- check_circle Dil belirleme: language='tr' parametresi ile otomatik dil algılama yerine Türkçe zorla — karışık dilli içeriklerde yanlış dil tespiti olabilir.
- check_circle Prompt kullanımı: initial_prompt ile alan jargonunu (tıp, hukuk, teknoloji) modele tanıtabilirsiniz; bu, alan özgü kelime WER'ini düşürür.
- check_circle Uzun ses dosyaları: Whisper 30 saniye penceresi kullanır. faster-whisper ve WhisperX VAD ile otomatik bölümleme yaparak uzun dosyaları yönetir.
- check_circle Fine-tuning: Mozilla Common Voice Türkçe veri setiyle alan spesifik fine-tuning, özellikle teknik jargon yoğun içeriklerde WER'i %30-50 düşürebilir.
Sık Sorulan Sorular
- check_circle Whisper gerçek zamanlı transkripsiyon yapabilir mi? Resmi model gerçek zamanlı için optimize edilmemiştir; ancak faster-whisper gibi topluluk kütüphaneleri akış tabanlı kullanım için düşük gecikme sunar.
- check_circle Whisper'ı Türkçe için nasıl ince ayar yaparım? Hugging Face Trainer veya OpenAI fine-tuning API'si ile Türkçe ses-metin çiftleri kullanılarak fine-tuning yapılır; böylece alan spesifik jargon ve aksanlar için doğruluk artırılır.
- check_circle Whisper hangi ses formatlarını destekler? MP3, WAV, FLAC, OGG ve M4A başlıca desteklenen formatlardır. ffmpeg kurulu olduğunda çok daha geniş format yelpazesi otomatik dönüştürülür.
- check_circle Large modeli çalıştırmak için ne kadar GPU belleği gerekir? Large-v3 modeli yaklaşık 10 GB VRAM gerektirir. float16 hassasiyetiyle bu ihtiyaç azaltılabilir; 8-bit quantization ile 6 GB altında çalıştırmak mümkündür.