[英]iPhone start Audio Recording by Voice
當音量達到一個特殊水平時,我已經有了“開始錄音”。但它有一個缺點。當它開始錄音時已經錯過了1/2秒左右。當說出一個句子時,它會錯過第一個單詞。
任何想法(最好的例子)。
讓我們說我開始先聽,然后獲得峰值功率,平均值,低通
[recorder updateMeters]; ALPHA = 0.05;
peakPowerForChannel = pow(10, (0.05 * [recorder peakPowerForChannel:0]));
averagePowerForChannel = pow(10, (0.05 * [recorder averagePowerForChannel:0]));
lowPassResults = ALPHA * peakPowerForChannel + (1.0 - ALPHA) * lowPassResults;
averagePassResults = ALPHA * averagePowerForChannel + (1.0 - ALPHA) * averagePassResults;
比我看起來它的聲音足夠大
if (peakPowerForChannel > 0.08f) ) -> start recording
如果它小於一個值,它就會停止
(peakPowerForChannel < 0.01f) -> stop record, start listening again
現在我發現最好聽的是峰值功率,而不是平均值。 但仍然不好。 我還想過一直有一種臨時錄音,當峰值足夠高時,我可以從現在開始--2秒。 這樣的事情,但在這里我不知道如何實現。 所以歡迎任何實用的建議。
謝謝克里斯
就像你說的那樣,不斷記錄一個短1/2的塊,當達到功率級別並且無限期錄制開始時,它會無限擴展。 錄制停止時,應包括缺少的1 / 2s開場。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.