tag SesİşlemeDerin

Speaker Diarization (Konuşmacı Ayrıştırma)

Bu sayfada SesİşlemeDerin (Speaker Diarization (Konuşmacı Ayrıştırma)) etiketi ile işaretlenmiş 2 yapay zeka kavramını bulabilirsiniz.

Konuşmacı Ayrıştırma (Speaker Diarization), bir ses kaydındaki farklı konuşmacıları otomatik olarak tanıyıp birbirinden ayıran ve her konuşmacının konuştuğu zaman dilimlerini etiketleyen yapay zeka teknolojisidir. Latince'de 'günlük' anlamına gelen 'diarize' kelimesinden türeyen bu terim, çok kişili ses kayıtlarını 'Kim ne zaman konuştu?' sorusunu yanıtlayacak biçimde bölümlere ayırmayı amaçlar. Teknik olarak sistem üç temel aşamadan oluşur: Önce Ses Etkinlik Tespiti (Voice Activity Detection — VAD) ile sessizlik ve konuşma bölgeleri ayrılır. Ardından her konuşma bölümünden konuşmacı gömme vektörü (speaker embedding) çıkarılır; bu vektör, o bölümün kimin sesi olduğunu temsil eden kompakt bir sayısal imzadır. ECAPA-TDNN, x-vector ve d-vector gibi nöral gömme modelleri modern sistemlerin omurgasını oluştururken son aşamada spektral kümeleme veya aglomeratif hiyerarşik kümeleme (AHC) algoritmaları benzer vektörlü bölümleri aynı konuşmacı altında gruplar. Sistem, konuşmacı sayısını önceden bilmeden çalışabilir — kaç kişi olduğunu veriden kendisi tahmin eder. Bu özellik, katılımcı sayısının değişken olduğu toplantı ve çağrı merkezi senaryolarında kritik avantaj sağlar. Bilindiği durumlarda ise sabit sayıda kümeye bölünerek hata oranı azaltılabilir. Whisper gibi ASR modellerine entegre edilen speaker diarization, ham transkripsiyon çıktılarını yapılandırılmış, konuşmacı etiketli belgelere dönüştürür. pyannote.audio, NVIDIA NeMo ve AssemblyAI bu alanda öne çıkan açık kaynaklı ve ticari araçlardır. Hata ölçütü olarak DER (Diarization Error Rate) ve JER (Jaccard Error Rate) kullanılır; sektörde %5-15 DER aralığı iyi performans, %5 altı ise mükemmel performans olarak kabul edilir. Üst üste binen konuşmalar (overlapping speech) ve kısa konuşmacı geçişleri sistemlerin en önemli hata kaynakları olmaya devam etmektedir. Son yıllarda uçtan uca eğitilen diarization modelleri ve büyük konuşma modellerinin entegrasyonu bu sınırları önemli ölçüde daraltmış; gerçek zamanlı ve çok dilli diarization giderek olgunlaşmaktadır.

record_voice_over

Speaker Diarization (Konuşmacı Ayrıştırma)

Konuşmacı Ayrıştırma (Speaker Diarization), bir ses kaydındaki farklı konuşmacıları otomatik olarak tanıyıp birbirinden ayıran ve her konuşmacının konuştuğu zaman dilimlerini etiketleyen yapay zeka teknolojisidir. Latince'de 'günlük' anlamına gelen 'diarize' kelimesinden türeyen bu terim, çok kişili ses kayıtlarını 'Kim ne zaman konuştu?' sorusunu yanıtlayacak biçimde bölümlere ayırmayı amaçlar. Teknik olarak sistem üç temel aşamadan oluşur: Önce Ses Etkinlik Tespiti (Voice Activity Detection — VAD) ile sessizlik ve konuşma bölgeleri ayrılır. Ardından her konuşma bölümünden konuşmacı gömme vektörü (speaker embedding) çıkarılır; bu vektör, o bölümün kimin sesi olduğunu temsil eden kompakt bir sayısal imzadır. ECAPA-TDNN, x-vector ve d-vector gibi nöral gömme modelleri modern sistemlerin omurgasını oluştururken son aşamada spektral kümeleme veya aglomeratif hiyerarşik kümeleme (AHC) algoritmaları benzer vektörlü bölümleri aynı konuşmacı altında gruplar. Sistem, konuşmacı sayısını önceden bilmeden çalışabilir — kaç kişi olduğunu veriden kendisi tahmin eder. Bu özellik, katılımcı sayısının değişken olduğu toplantı ve çağrı merkezi senaryolarında kritik avantaj sağlar. Bilindiği durumlarda ise sabit sayıda kümeye bölünerek hata oranı azaltılabilir. Whisper gibi ASR modellerine entegre edilen speaker diarization, ham transkripsiyon çıktılarını yapılandırılmış, konuşmacı etiketli belgelere dönüştürür. pyannote.audio, NVIDIA NeMo ve AssemblyAI bu alanda öne çıkan açık kaynaklı ve ticari araçlardır. Hata ölçütü olarak DER (Diarization Error Rate) ve JER (Jaccard Error Rate) kullanılır; sektörde %5-15 DER aralığı iyi performans, %5 altı ise mükemmel performans olarak kabul edilir. Üst üste binen konuşmalar (overlapping speech) ve kısa konuşmacı geçişleri sistemlerin en önemli hata kaynakları olmaya devam etmektedir. Son yıllarda uçtan uca eğitilen diarization modelleri ve büyük konuşma modellerinin entegrasyonu bu sınırları önemli ölçüde daraltmış; gerçek zamanlı ve çok dilli diarization giderek olgunlaşmaktadır.

arrow_forward
mic

Whisper (OpenAI Konuşma Tanıma)

Whisper, OpenAI tarafından Eylül 2022 tarihinde açık kaynak olarak yayımlanan bir otomatik konuşma tanıma modelidir. Sistem, ASR yani Automatic Speech Recognition alanında önemli bir referans nokta haline gelmiştir. İnternetin en kapsamlı çok dilli ses derlemlerinden biri üzerinde eğitilen model 680.000 saatlik denetimli ses verisini kullanmaktadır. Bu geniş eğitim kümesi modelin yüksek gürültü ortamlarında farklı aksan ve lehçelerde ve teknik jargon içeren konuşmalarda dahi güçlü performans sergilemesini mümkün kılmaktadır. Model ham ses dosyasını otuz 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 yani token'lara dönüştürür. Whisper transkripsiyon yabancı dilden İngilizceye çeviri ve dil tanımlama görevlerini tek bir model çatısı altında yürütür. Ses segmentasyonu otomatik gerçekleştiğinden uzun kayıtlar ek ön işlem gerektirmeksizin doğrudan işlenebilir. Tiny Base Small Medium ve Large-v3 olmak üzere beş boyutta sunulan model kaynak kısıtlı uç cihazlardan büyük veri merkezlerine kadar geniş bir kullanım yelpazesine hitap eder. Açık kaynak yapısı araştırmacı ve geliştiricilerin modeli kendi veri setleriyle ince ayar yaparak alana özgü terminolojiye veya daha önce desteklenmeyen dillere uyarlamasına olanak tanır. Türkçe dahil doksan dokuz dili destekleyen Whisper; medya arşivleme toplantı transkripti oluşturma erişilebilirlik çözümleri ve tıbbi dikte uygulamalarında yaygın biçimde kullanılmaktadır. Faster-whisper gibi topluluk kütüphaneleri CTranslate2 motoru üzerinde çalışarak çıkarım hızını ve bellek verimliliğini önemli ölçüde iyileştirir; bu da düşük gecikmeli ve gerçek zamanlı transkripsiyon senaryolarını mümkün kılar. Large-v3 modeli yaklaşık on gigabayt GPU belleği gerektirirken float16 hassasiyeti veya sekiz bitlik niceleme bu gereksinimi belirgin biçimde azaltır. Model başarımı kelime hata oranı yani WER metriği ile ölçülür ve popüler akademik kıyaslamalarda sektörün önde gelen sistemlerini geride bırakmaktadır.

arrow_forward