Telefon görüşmesi sesini sessizliğe / sessizliğe nasıl ayırırım?


9

Benim sorunum, arka plan gürültüsünün enerjisini bilmem, bu yüzden sadece enerjiyi eşleştiremem. İşleme gerçek zamanlı olarak yapılır ve karar vermek için yaklaşık 500 msn var. İdeal olarak sessiz sessizlerin sessizlik olarak kabul edilmesini istiyorum.


6
Tam bir cevap vermek için yeterli bilgim yok, ancak sorununuz sesli etkinlik algılama olarak adlandırılıyor . Bunu yapmanın kabul edilen en iyi tek yolu yoktur ve bakarsanız muhtemelen birçok farklı yaklaşımla karşılaşırsınız. Belki de bazıları biraz daha ete geçebilir.
Jason R

@Michael Litvin, 'Teager-Kaiser' adıyla doğrusal olmayan bir filtre sınıfı var ('enerji tespiti' '' Volger çekirdekleri 'olarak bilinen şeyin bir alt kümesi olduğunu düşünüyorum . daha fazla bilgi, ama bu kelimeleri aramak için aradığınızı bulabilirsiniz .. Balina sesleri sadece arka plan gürültüsü VS 'başladığında Teager-Kaiser yönteminin kullanıldığını biliyorum
Spacey

Yanıtlar:


4

Bakabileceğiniz birkaç parametre var:

  1. Toplam enerji
  2. Kısa vadeli spektrum: Konuşmanın oldukça belirgin bir "pembe benzeri" spektrumu vardır ve (konuşma olmayan bölümlerde meydana gelen) gürültü elektriksel olarak baskınsa beyaz veya akustik arka plansa "kırmızı" (yani düşük frekanslı ağır) gürültü veya mikrofon gürültüsü
  3. Genlik istatistikleri. Çoğu gürültü sinyali Gauss dağılımına sahiptir, konuşma Laplace dağılımına daha yakındır

Bu üçünün bir kombinasyonunun oldukça sağlam bir tespit şeması vermesi gerektiğini düşünüyorum.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.