簡體   English   中英

iPhone通過語音啟動錄音

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM