2012-07-06 63 views
1

任何人都可以幫我:語音開始時自動語音錄音,語音停止時播放

自動錄音,靜音時播放喜歡說話的時間。任何人都可以幫助我確定談話背後的邏輯。當用戶開始說話時,應該自動錄音,並且當用戶停止說話時,應該播放錄製的語音。這可以做什麼?請幫幫我。

在此先感謝

回答

0

我要說的是,你要分析你的音頻流時,定義爲「信號」一定峯值被打了一段時間舉行,你會開始錄製。

當另一個定義爲「沉默」的定義值出現一段時間時,您需要停止記錄並開始播放。

其實是一個純粹的信號處理任務。 理論上不復雜。從來沒有在iPhone上做過這個。

希望這有助於

最好,

弗洛

3
float peakPowerForChannel = pow(10, (0.05 * [soundRecorder peakPowerForChannel:0])); 
float averagePowerForChannel = pow(10, (0.05 * [soundRecorder averagePowerForChannel:0])); 
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults; 
averagePassResults = ALPHA * averagePowerForChannel + (1.0 - ALPHA) * averagePassResults; 

if (peakPowerForChannel > 0.08f) { 
    [soundRecorder recordForDuration:5]; 
} else { 
    NSLog(@"not audible"); 
} 
+0

ALPHA ?????什麼值得采取的ALPHA? – 2013-11-21 10:16:03

+0

ALPHA的值是「0.5」 – 2013-11-26 05:32:40

+0

對不起,我使用Dirac Framework播放錄製的聲音....我還沒有找到averagePowerForChannel ...請指導我 – 2013-11-26 05:44:17