Tarayıcıda Çalışan Ses Remover: Hiçbir Verisi Sunucuya Çıkmıyor
Ses işleme araçları genellikle dosyaları sunucuya yükleyip orada işletir. SoundBench'in yeni vokal çıkarıcısı ise tamamen farklı: tüm işlem tarayıcında, senin bilgisayarında oluyor. Dosya hiç sunucuya çıkmıyor.
Proje statik bir site olarak kurulu ve vanilla JavaScript kullanıyor. Yapay zeka modeli ONNX Runtime Web aracılığıyla çalışıyor; tarayıcı WebGPU desteğiyse onu kullanıyor, yoksa çok işlemli WASM'e geçiyor. Web Worker'da çalıştığı için sayfanın donmasını da engellemiş.
Geliştirici ilginç bir noktaya dikkat çekmiş: model seçimi optimizasyondan daha önemliydi. Başta HTDemucs kullandığında 120+ MB indirmek gerekiyordu ve sistem ağırlaşıyordu. Sonra Spleeter 2-stems'i varsayılan yaptı (40 MB civarı). 64 saniye müzik 3 saniyede işleniyor. HTDemucs hala var ama "en iyi kalite" modu olarak, daha yavaş.
Büyük dosya indirmelerinin kararsız bağlantılarda kopmaması için 4 MB'lık parçalı indirme (Range requests) ve Cache API kullanılmış. Böylece sayfa yenilenirse indirme kaldığı yerden devam ediyor.
Bu tür uygulamalar neden önemli? Kullanıcı verisi cihazda kalıyor, gizlilik garantili. İnternet yavaş olsa bile model bir kez indirilince çalışmaya devam ediyor. Web teknolojileri artık masaüstü uygulamaları kaldırabiliyor.
0 yorum