2012-07-28 60 views
7

我正在尋找一個簡單的C#實時語音檢測庫。 輸入應該是一個音頻流,輸出應該是「人聲」或「不是人聲」。 我不懂語音識別或信號處理,我會很感激任何形式的幫助。C語音檢測#

+3

你打算如何確定什麼是人的聲音,什麼不是?這不是一個簡單的問題,但如果你可以在你想完成的事情上加上一些參數,我們可能會提出一個方向。 – Brad 2012-07-28 02:54:21

+0

我試圖衡量說話者講多久,他的停頓時間有多長。 – 2012-07-28 03:31:38

+0

一個_similar_但不是相同的問題被回答[這裏](http://stackoverflow.com/questions/227140/c-sharp-speech-recognition-is-this-what-the-user-said「),也許這個信息會很有用。 – eli 2012-08-06 04:12:29

回答

3

看看「Detecting audio silence in WAV files using C#」的答案。我假設輸入是一個WAV文件。如果不是,請提供音頻流的格式,或者如果您打算直接從麥克風輸入。如果您可以測量音頻流中的靜音量並知道音頻流的持續時間,那麼您可以計算通話時間量。答案中的鏈接已經失效,但是如果您訪問codeproject.com並搜索「C#wave form」,您將會看到許多項目,這些項目將向您展示如何解釋和操作wav文件。如果存在背景噪音,檢測靜音可能會有點主觀。您需要爲沉默選擇最低音量閾值,低於此值時視爲靜音。