AGC(自动增益控制)

支持的芯片

概述

自动增益控制是 AFE 的功能之一,用于调整输出音频的幅值。

算法说明

AIVoice 中的完整自动增益控制算法包括固定增益和自适应 AGC 两个子模块:

  • 固定增益

    • 语音识别模式:当输出信号幅度偏低,影响识别或唤醒效果时,建议开启 AGC 模块,施加适当的增益。

    • 语音通话模式:通常情况下(除有特殊需求外),需要开启。

  • 自适应 AGC

    • 语音识别模式:不支持。

    • 语音通话模式:通常情况下(除有特殊需求外),需要开启。

配置

完整的 AFE 配置文件为 ${aivoice_lib_dir}/include/aivoice_afe_config.h,其中 AGC 相关配置为:

afe_mode_e afe_mode;                    // AFE 模式,用于 ASR(语音识别)或语音通话。
bool enable_agc;                        // AGC(自动增益控制)模块开关

// AGC 模块参数
int agc_fixed_gain;                     // AGC 固定增益(dB),应用于 AFE 的输出,取值范围[0, 18]
bool enable_adaptive_agc;               // 自适应 AGC 开关。仅支持语音通话模式。

调整 agc_fixed_gain 参数时,应保证在语音音量最大情况下,处理后的信号不截幅。