Skip to content

方案分享:利用Ubuntu系统PulseAudio自带AEC,完美配合打断功能 #175

@W-E-A

Description

@W-E-A

🚀 需求描述

打断功能应当由硬件配合底层算法作为主要的实现,我尝试过以下几个软件AEC方案:

  1. 基于speexdsp的传统算法pyaec
  2. 基于神经网络的NKF-AEC
  3. PiDTLN + ALSA AEC

有一定效果,但是效果不理想,我的麦克风还是会被扬声器干扰从而出现循环说话->打断->说话的情况。

🎯 解决方案

需要麦克风和扬声器独立(我自己买了个USB麦克风,因为我的笔记本内置麦克风不支持这样做)

可以看看我整理的脚本:https://github.com/W-E-A/PulseAudio-AEC-Script

利用PulseAudio自带的AEC效果是非常好的,可以配置好后自己录音试一试。

📝 备选方案

pyaec
NKF-AEC
PiDTLN
ALSA AEC

📋 其他信息

我只在我的Ubuntu20.04上测试通过,如果运行不成功可以自己修改脚本。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions