Capturează
Kurulan akışları kullanım hakları sınırları içinde kaydeder.
Ses ve medya analizi Instrument specializat
Radyo reklamlarını yakalama, yazıya dökme ve düzenleme için bir araç. Tekrarlayan parçaları gruplar ve bunların ses kaynağıyla birlikte incelenmesine olanak tanır.
Monitor Radio
Kurulan akışları kullanım hakları sınırları içinde kaydeder.
Sesi metne dönüştürür ve benzer parçaların gruplandırılmasını önerir.
Ekip parçaları yeniden dinleyebilir ve ilgili bilgileri dışa aktarabilir.
İzlenen bir dönemde mesajların ve tekrarların incelenmesi.
Tüm materyali yeniden dinlemeden parçaların bulunması.
Bir insan tarafından düzeltilebilen dökümler ve gruplamalar.
Otomatik tespit ve transkripsiyon hata yapabilir. Kayıtların kullanılabilirliği ve kapsama alanı her kaynak için kontrol edilir.
Ayrıntılı olarak Monitor Radio
Monitor Radio, radyoda duyulan bir reklam hakkında beş soruya yanıt verir: hangi istasyondan geldiği, tam olarak saat kaçta başladığı, ne kadar sürdüğü, içinde ne söylendiği ve doğrulama için ses kanıtının nerede olduğu. Ana arayüz, transkripsiyon ekranı değil, reklamlar için operasyonel bir günlüktür.
Zincir yereldir ve zorunlu anahtarlar olmadan çalışır: `ffmpeg` akışı yakalar, Whisper yazıya döker, şeffaf puanlamalı bir dedektör reklam gibi görünen segmentleri işaretler ve tekrar eden reklamlar metin amprenti ile gruplandırılır. Her şey denetlenebilir bir SQLite’a girer; buradan CSV ve her reklamın ses dosyası çıkarılabilir.
Herhangi bir demo öncesinde söylenmesi gereken şey: tespit her şeyi yakalamaz. Gerçek veritabanı üzerinde yapılan kendi ölçümümüz, gerçekten yayında olan reklamların tahmini %30–50’si için bir recall verir ve nedenler bilinmekte ve listelenmiştir. Radyo izlemeyi „her şeyi yakalıyoruz” diye satan ya ölçmemiştir ya da size söylemiyordur.
`ffmpeg` ile paralel olarak en fazla 10 kayıt, 30 saniyelik segmentler halinde alınır; her biri kuyrukta yer almadan önce doğru WAV olarak doğrulanır. Kuyruk veritabanında yaşar, 300 saniyelik ödünç süresi, yaşam sinyali ve iş başına en fazla 3 deneme ile — süreç çökerse işler kaybolmak yerine kurtarılır. Ayrıca boşluksuz, sürekli bir mod da vardır; akışı doğrudan `ffmpeg` içinden keser ve klasörü izleyerek devralır.
İki değiştirilebilir motor: kendi gateway’i üzerinden Whisper (yapılandırmada varsayılan) ya da yerel `faster-whisper`, CPU üzerinde int8 kuantizasyonla, `large-v3-turbo` modeliyle, VAD filtresi ve 5’lik beam search ile. Dil otomatik algılanır; bu, Moldova pazarında önemli, çünkü aynı yayın aynı saat içinde Romence ile Rusçayı dönüşümlü kullanır.
Her segment, açık sinyallerden hesaplanan 0 ile 1 arasında bir skor alır: Romence ve Rusça ticari anahtar kelimeler, telefon numarası, web sitesi, fiyat veya eylem çağrısı varlığı; metin haber gibi görünüyorsa ceza uygulanır. 5 ile 90 saniye arasındaki bir segment küçük bir bonus alır. Varsayılan eşik 0,30’dur; komşu segmentlere 0,20’nin üzerinde genişletilir, böylece iki parçaya bölünmüş bir reklam kaybolmaz. Skorun nedenleri skorun yanında saklanır.
Aynı reklam onlarca kez yayınlanıyorsa, metin parmak iziyle gruplandırılır: transkripsiyon normalleştirilir, üst üste binen 5 kelimelik pencerelere ayrılır, sıralanmış ilk 20’si tutulur ve kısa bir kriptografik özet oluşturulur. Bunun üzerine, farklı kanallarda yayınlanan aynı reklamı, transkripsiyonlar farklı olduğunda, `chromaprint` ile gruplayan ses parmak izi de vardır.
Başlangıç kataloğunda Moldova’dan 86 ticari marka — perakende, bankalar, telekom, eczaneler, otomotiv, restoranlar — ayrıca transkripsiyonlardan yeni markaların otomatik keşfi; API üzerinden ekleme, silme, içe aktarma ve dışa aktarma.
Her reklam doğrudan arayüzden onaylandı, reddedildi veya belirsiz olarak işaretlenebilir; bu durumlar için filtre ve özet vardır. CSV dışa aktarımı geçerli filtreyi korur ve her reklamın sesi tarayıcıda tam kendi aralığında yeniden dinlenebilir.
Telegram’da üç uyarı tetikleyicisi: çöken yayın, eşik üstü gecikme ve izlenen bir markanın görünmesi. Bunların üzerinde Prometheus metrikleri, derin sağlık kontrolü ve bir erişilebilirlik endpoint’i bulunur.
Veri ve çalışma
Keşiften uygulamaya
İzlenecek istasyonlar seçilir, her akış gömülü yoklama ile kontrol edilir (`probe-streams`) ve izlenen saat aralığı belirlenir. Yanıt vermeyen bir istasyon, doğrulanana kadar yapılandırmada devre dışı kalır; umarak eklenmez.
Yayını kaydetme hakkına kimin sahip olduğu ve ne kadar süre saklanabileceği. En sık atlanan adım budur ve teknik olarak sonradan düzeltilemeyen tek adımdır.
4 istasyonun altında CPU ile çalışır. 4’ten itibaren transkripsiyon darboğaz olur: ya GPU, ya 2–4 iş parçacığı, ya da daha uzun segmentler. Ters baskı, audio kaybetmek için değil, yakalamayı yavaşlatmak için tasarlanmıştır — ancak 30 dakikalık bir backlog, 30 dakikayla gecikmiş alarmlar demektir.
Varsayılan eşik 0,30’dur. Daha aşağısı daha fazla yakalanan reklam ve işaretlenecek daha fazla yanlış pozitif demektir; daha yukarısı ise tersidir. Kalibrasyon, ilk hafta manuel olarak doğrulanan ve reddedilen reklamlara göre yapılır, sezgiye göre değil.
Ne çıkması gerekiyor: marka, program, aralık bazında görünümler, ses bağlantısıyla birlikte. CSV dışa aktarımı ve günlük rapor başlangıç noktasıdır; nihai biçim, ekibin gerçekte hangi soruları sorduğu görüldükten sonra belirlenir.
Hayır, ve bu oranı gerçek verilere dayanarak ölçtük: denetimde kullanılan eşikte tahmini recall %30–50. Kaçırdıkları öngörülebilir — yalnızca marka ve slogan içeren, telefon, site ya da fiyat içermeyen reklamlar; Whisper’ın gürültü olarak yazıya döktüğü söylenen jingle’lar; program sponsorluğu; 5 saniyeden kısa reklamlar. İyi yakaladıkları ise doğrulanabilir bir şey söyleyen reklamlar, yani teklif içerenlerin çoğu.
Henüz sıkı anlamda bir doğruluk sayımız yok ve bunu uydurmaktansa açıkça söylemek daha dürüst. Elimizde 5018 kayıt ve 7428 segmentten oluşan gerçek bir temel üzerinde ölçülmüş skor dağılımı, 111 tespit edilen reklam ve örnekler üzerinde manuel doğrulama var. Bundan yararlı bir tespit çıktı: 193 segment 0,30 ile 0,40 arasındaydı ve çoğunlukla kaçırılmış gerçek reklamlardı — bu yüzden eşik 0,30’a düşürüldü. Gerçek bir precision ve recall değeri için her kanal başına manuel etiketlenmiş 60+ dakika ses gerekir; bu, maliyeti ve süresi olan ayrı bir iştir.
Hayır. Bir ses kaydı, mesajın yayınlandığını, hangi saatte olduğunu ve ne kadar sürdüğünü kanıtlar. Erişim, panel kullanan ölçüm kurumları tarafından yapılan tamamen farklı bir ölçümdür — bir dijital mikrofonun bir şey duymuş olmasından çıkarılamaz. Sunduğumuz şey yayın sayısı, saat, kanal ve ses kanıtıdır.
Bu, projenin henüz yazılı bir yanıtı olmayan sorusu — depoda hiçbir hak belgesi yok ve bu, iletişim eksikliği değil, bir eksikliktir. İzlenen akışlar dinleme için herkese açıktır, ancak bir yayını analiz için kaydetmek ve saklamak, onu dinlemekle aynı şey değildir. Yakalama ve saklama için yasal dayanak, kurulumdan önce her kanal için, faydalanıcının hukuk müşaviriyle birlikte belirlenir. Teknik olarak yapabildiğimiz şey maruziyeti azaltmaktır: ses 48 saat sonra otomatik olarak silinir, metin ve meta veriler ise kalır.
Evet. Dil otomatik olarak algılanır ve dedektörün Romence ve Rusça için ayrı anahtar kelime kümeleri, her biri için kendi testleri vardır. Hâlâ sonucu bozan durum: yapılandırmada dil zorla Romenceye sabitlenirse, Rusça bir reklam bozulmuş şekilde yazıya dökülür ve skor eşik altına düşer. Otomatik algılama, karışık kanallar için doğru ayardır.
Yakalama paralelde 10’u destekler; sınır transkripsiyondadır. Bir Mac’te, CPU üzerinde, bir worker ile yaklaşık gerçek zamanın yarısı kadar işlenir — yani 4 kanal daha hızlı üretir, biz de transkribe etmeye yetişemeyiz ve kuyruk büyür. Sistem bu durumda sesi kaybetmez (yakalamayı kontrollü biçimde yavaşlatır), ama sonuçlar gecikir. 10 kanalın neredeyse gerçek zamanlı çalışması için GPU ya da daha uzun segmentler gerekir.
Evet, ve tam da bunun için tasarlandı: her reklamın ilişkili bir ses dosyası vardır, tarayıcıda tam kendi aralığında oynatılabilir, ayrıca transkripsiyon ve komşu segmentler de bulunur. Kaynağında doğrulanamayan bir izleme analizi, bir müşteriyle ya da bir kanalla yapılan görüşmede hiçbir değer taşımaz.
Sürekli değil. Bu, eksiksiz ve test edilmiş yerel bir platform — 81 otomatik test geçiyor — ancak kendi denetimi açıkça söylüyor: monitör hiçbir yerde 24/7 çalışmıyor. macOS için otomatik başlatma dosyası ve GPU profilli Docker yapılandırması var; eksik olan, üzerinde duracağı sunucu ve 10 kanal için 2 saatlik kabul testi; bunun harness’i zaten yazılmış durumda.
İllüstratif örnek
Müşteri verisi veya atfedilen ticari sonuçlar olmadan bir kullanım senaryosu.
Bir reklamveren, reklamının dört kanalda kaç kez yayınlandığını, hangi günlerde ve hangi saatlerde, ses kaydıyla birlikte öğrenmek istiyor.
Dört akış 30 saniyelik segmentler halinde yakalanır, doğru WAV olarak doğrulanır ve dayanıklı bir kuyruğa alınır. Whisper, her segmenti otomatik algılanan dil ile transkribe eder. Dedektör, her segmenti ticari sinyaller üzerinden puanlar ve 0,30'u aşanları işaretler; ikiye bölünmüş bir reklamın bütün kalması için 0,20'nin üzerindeki komşu segmentlere doğru genişletir. İşaretlenen segmentler, metin parmak iziyle — 5 kelimelik pencereler, ilk 20 sıralanmış — ve metnin kanallar arasında farklı olduğu yerlerde, ses parmak iziyle gruplanır.
Aynı reklamın tüm görünümlerini içeren bir küme; her biri kanal, tarih, tam başlangıç saati, süre, transkripsiyon ve oynatılabilir ses dosyasıyla birlikte. Aynı içerikli, aralığa ve kanala göre filtrelenmiş bir CSV. Yayın sayısı aşağı sınırdır, toplam değildir: ölçülen recall'da yayınların bir kısmı yakalanmaz; özellikle reklam şarkılıysa veya telefon, site ya da fiyat içermiyorsa.
Ce este necesar:Un server care rulează continuu în intervalul monitorizat — pe un laptop pornit câteva ore pe zi rezultatul e incomplet și înșelător. Peste 4 posturi, GPU. Și temeiul legal pentru captura și retenția fiecărui post, stabilit înainte de start.
İş birliği olanakları
Kullanım hakları bulunan ve belgelenmiş bir amacı olan materyaller üzerinde transkripsiyon ve ses üretimi projeleri.
Gerçek bir süreç etrafında bir pilot tanımlıyoruz: kullanıcılar, veriler, entegrasyonlar, maliyetler ve kabul kriterleri. Sonucun değerlendirilmesinden sonra genişleme gelir.
Erişilebilirlik, barındırma, veri koruması ve birlikte çalışabilirlik gereksinimlerini belirliyoruz. AGE veya STISC hizmetleriyle herhangi bir bağlantı, uygunluk, erişim ve onayların doğrulanmasını gerektirir.
Bunlar uyarlama senaryolarıdır, mevcut sözleşmeler veya ortaklıklar hakkında beyanlar değildir. Önerilen işlevler projenin çalışma alanında doğrulanır.
Bir pilotu konuşalımCronberry yetkili kaynakları, konuşmaları ve ilişkileri tek bir araştırma ve koordinasyon alanında toplar.
Geliştirme ve gösterimlerGrai, ses sentezi ve buradaki dillere uyarlanmış modeller için araştırma yönümüzdür.
Cercetare & dezvoltareMetinden sese modelleriyle ses materyali üretmek, dinlemek ve indirmek için bir stüdyo.
Instrument specializatBize sürecinizi anlatın. Neyin kurulmaya değer olduğuna, neyi bağlayabileceğimize ve sonucu nasıl doğrulayacağımıza birlikte karar verelim.