当一个人说话远离手机时,录制的声音很低。 当一个人在移动设备附近讲话时,录制的声音很高。我想的是,无论录制语音时手机离手机有多远(不是无限远),都要以相同的音量播放人声。
我已经尝试过:
根据dB调整音量,例如AVAudioPlayer但是 问题是dB包含所有环境声音。所以 它只适用于人声差异很大的情况。
然后我想我应该找到一种方法来测量它的强度 媒体中的人声使我进行语音识别。但 这是一个很大的话题。我不能缩小范围 解决我的问题。
答案 0 :(得分:1)
从远处录制的声音遭受严重腐败。一个问题是噪音,另一个是回音。要放大它,你需要从回声和噪音中清除声音。理想情况下,您需要使用更好的麦克风,但如果只有一个麦克风可用,您必须应用信号处理。您感兴趣的信号处理算法是:
上面没有现成的库,你必须自己实现一个大的部分,你可以查看同时具有噪声和回声消除功能的WebRTC代码,如本问题所述:
Is it possible to reduce background noise while streaming audio on the iPhone?