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 参数时,应保证在语音音量最大情况下,处理后的信号不截幅。