【问题标题】:How to amplify the voice recorded from far distance如何放大远距离录制的声音
【发布时间】:2016-04-05 19:55:12
【问题描述】:

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

我已经尝试过的:

  1. 根据dB调整音量如AVAudioPlayer但是 问题是分贝包含所有环境声音。所以 它仅在人声变化很大时才有效。

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

【问题讨论】:

标签: ios iphone speech


【解决方案1】:

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

  1. 噪音消除。您可以从简单的 Google 上找到许多示例 对于非常先进的人
  2. 回声消除。同样,您可以找到许多实现。

没有现成的库可以执行上述操作,您必须自己实现大部分,您可以查看同时具有噪声和回声消除功能的 WebRTC 代码,如本问题所述:

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

【讨论】:

    猜你喜欢
    • 2012-06-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多