2009-11-13 75 views
10

我想在VB.NET中編寫一個小應用程序,它會檢測寶寶的哭聲。我將如何開始使用這樣的應用程序?用VB.NET娛樂寶寶

+1

您想在安靜的環境中或嘈雜的環境中識別它嗎? –

+17

從電腦退後,抱着孩子。孩子比代碼更重要。 :) – Stewbob

+13

孩子並不比代碼更重要。該代碼將食物放在孩子嘴裏 –

回答

10

我的想法:如果可以訪問原始麥克風數據:

  1. 平均的設置和刪除的標準偏差外的所有噪聲(這將擺脫大多數背景噪音)
  2. 規範化數據集
  3. 專注於更高的音調
  4. 配置軟件的頻率範圍內註冊響亮的音調事件

根據您想要投入的努力量:您可以使用貝葉斯或神經網絡來確定聲音是否是嬰兒。這會讓程序變得更復雜一些,但是當寶寶不想成爲寶寶時,它會試圖撫慰寶寶。

10

音頻處理系統傾向於使用真正的大量數學來處理數據並從原始流中推斷信息。當涉及到使用數學和輸入API來產生高質量的結果和性能時,VB.NET可能不是最好的平臺。

信號處理顯着更復雜,只是應用算法,希望應用程序工作。你真的需要計劃你想要做什麼,如何繼續和最重要的,如何測試你的結果,以驗證程序的有用性。

從麥克風獲取輸入非常簡單。如果你能確定嬰兒啼哭的關鍵特徵,分析原始的wav可以變得簡單。記錄嬰兒哭鬧。什麼常見?這是球場變化,持續時間?一旦你知道什麼是常見的,然後搜索一個算法,可以識別一系列變化值的變化。有很多算法可以找到一系列數字的變化範圍。

+0

+1這真是一個很好的答案! – RCIX

+2

很好的答案,但我不明白爲什麼VB.NET不適合這個。我在VB.NET中編寫了一個算法繁重的應用程序,這沒有問題。 –

+1

基思是對的......................這裏是你的15個字符 –