2012-07-28 25 views
7

Basit bir C# gerçek zamanlı ses algılama kütüphanesi arıyorum. Giriş bir ses akışı olmalı ve çıkış "insan sesi" veya "insan sesi değil" olmalıdır. Konuşma tanıma veya sinyal işleme konusunda bilgim yok ve her türlü yardımı takdir ediyorum.Ses Algılama C#

+3

İnsan sesinin ne olduğunu ve neyin olmadığını belirlemeyi nasıl düşünüyorsunuz? Bu basit bir problem değildir, ancak başarmaya çalıştığınız şeylere bazı parametreler koyarsanız, bir yön önerebiliriz. – Brad

+0

Konuşmacının ne kadar konuştuğunu ve onun ne kadar sürdüğünü ölçmeye çalışıyorum. –

+0

A _similar_ ama aynı soruya değil [burada] (http://stackoverflow.com/questions/227140/c-sharp-speech-recognition-is-this-what-the-user-said "), belki de bu bilgi yararlı olur. – eli

cevap

3

"Detecting audio silence in WAV files using C#" yanıtına bir bakın. Girişin bir WAV dosyası olduğu varsayılıyor. Eğer değilse lütfen ses akışının formatını veya doğrudan mikrofondan giriş yapmayı düşünüyorsanız. Bir ses akışındaki sessizlik miktarını ölçebilir ve ses akışının süresini bilirseniz, konuşma süresinin miktarını hesaplayabilirsiniz. Cevabın bağlantısı kesildi, ancak codeproject.com'a gidip "C# dalga formu" nda arama yaparsanız, wav dosyalarını nasıl yorumlayacağınız ve değiştirebileceğinizi gösteren bir dizi projeye hak kazanacaksınız. Arka plan gürültüsü varsa sessizliğin algılanması biraz öznel olabilir. Aşağıdaki herhangi bir şeyin sessiz olduğu kabul edilirse sessizlik için minimum ses eşiği seçmeniz gerekecektir.