SSL(声源定位)

支持的芯片

概述

声源定位是 AFE 的功能之一,用于计算目标说话人的方向。需要有两个及以上麦克风才能支持。

在支持面向说话人转向的产品中,如机器人、儿童玩具等,可以开启 SSL 模块,配合语音唤醒使用,在每次唤醒后输出说话人的角度。

算法说明

  • 双麦克阵列

    • 输出角度范围: 0° ~ 180°

    • 麦克风位置和对应角度示意图如下:

      ../../../_images/mic_array_position_2mic.svg
  • 三麦克阵列

    • 输出角度范围:0° ~ 360°

    • 输入数据对应的麦克风位置顺序必须为逆时针。麦克风位置和对应角度示意图如下:

      ../../../_images/mic_array_position_3mic.svg

配置

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

// AFE 通用参数
afe_mic_geometry_e  mic_array;          // 麦克风阵列类型。请确保选择匹配的资源库

afe_mode_e afe_mode;                    // AFE 模式,用于 ASR(语音识别)或语音通话。
bool enable_ssl;                        // SSL(声源定位)模块开关

// SSL 模块参数
float ssl_resolution;                   // SSL 分辨率(角度)
int ssl_min_hz;                         // SSL 模块的最小频率(Hz)
int ssl_max_hz;                         // SSL 模块的最大频率(Hz)