如何放大远距离录制的声音

时间:2016-04-05 09:12:27

标签: ios iphone speech

当一个人说话远离手机时,录制的声音很低。 当一个人在移动设备附近讲话时,录制的声音很高。我想的是,无论录制语音时手机离手机有多远(不是无限远),都要以相同的音量播放人声。

我已经尝试过:

  1. 根据dB调整音量,例如AVAudioPlayer但是 问题是dB包含所有环境声音。所以 它只适用于人声差异很大的情况。

  2. 然后我想我应该找到一种方法来测量它的强度 媒体中的人声使我进行语音识别。但 这是一个很大的话题。我不能缩小范围 解决我的问题。

1 个答案:

答案 0 :(得分:1)

从远处录制的声音遭受严重腐败。一个问题是噪音,另一个是回音。要放大它,你需要从回声和噪音中清除声音。理想情况下,您需要使用更好的麦克风,但如果只有一个麦克风可用,您必须应用信号处理。您感兴趣的信号处理算法是:

  1. 噪音消除。你可以在Google上找到很多样本 非常先进的
  2. 回声取消。您可以再次找到许多实现。
  3. 上面没有现成的库,你必须自己实现一个大的部分,你可以查看同时具有噪声和回声消除功能的WebRTC代码,如本问题所述:

    Is it possible to reduce background noise while streaming audio on the iPhone?