如何利用单声道音频进行说话人距离估计

音频中的距离估算在各种应用中扮演着关键角色,例如声学场景分析、声源定位和房间建模。大多数研究主要集中在采用分类方法,将距离离散化为不同的类别,这样虽然可以让模型训练更平滑,提高精度,但限制了获得的声源位置的精度。相反,采用回归方法进行连续距离估计可以提供更高的精度和更丰富的信息。

使用带有注意力模块的卷积递归神经网络(CRNN),从音频信号中连续估算距离。注意力机制使模型能够集中于相关的时频特征,增强其捕捉细粒度距离信息的能力。在四个数据集上进行了广泛的实验(合成数据集、混合数据集QMULTIMIT、真实数据集VoiceHome-2和STARSS23)。实验结果表明,模型在无噪声合成场景中实现了0.11米的绝对误差。此外,混合场景的绝对误差约为1.30米。在真实场景中,算法的表现在存在不可预测的环境因素和噪声的情况下,绝对误差约为0.50米。

1、相关方法

定义距离估计为回归问题:将说话人距离估计定义为回归问题,以实现对连续距离的估计,而不仅仅将距离分为几个类别。

1.1 提取音频信号的声学特征,包括STFT幅度、相位正弦和余弦图。

1.2 引入注意力模块,学习时间-频率注意力图,突出与距离估计最相关的特征,增强了模型在不同场景下的表现,从而提升了距离估计任务的性能。

(1)强调重要特征区域:通过学习时间-频率的注意力图,注意力模块可以强调对距离估计任务更重要的特征区域,使得模型能够更专注于这些区域,提高距离估计的准确性。

(2)增强远距离估计:在远距离情况下,由于混响效应,信号中的直接声和早期反射声逐渐被晚期混响所掩盖。注意力模块可以增强模型对晚期混响中依然存在的有用特征的关注,从而提升远距离的估计性能。

(3)提升噪声环境下的性能:注意力模块能够使模型更关注干净语音区域,降低噪声对模型性能的影响。

1.3 使用卷积层和循环层处理特征,并采用全连接层进行回归预测。

  • 特征提取:首先,通过卷积层提取输入音频的特征,这些特征包括STFT的幅度和相位信息。卷积层采用矩形滤波器,能够更有效地捕获特征。
  • 时序建模:通过循环层(如GRU)建模时序特征,捕获时间上的动态信息。循环层可以有效地学习时间序列数据中的依赖关系。
  • 特征整合:将卷积层提取的特征矩阵沿着通道维度堆叠,输入到循环层进行时序建模,得到时间步长与特征维度的输出。
  • 回归预测:通过全连接层进行回归预测。全连接层可以独立地对每个时间步长的特征进行映射,最终得到距离预测结果。具体来说,通过全连接层从循环层输出得到一个时间步长的预测向量,然后通过最后一个全连接层实现回归预测。

1.4 使用均方误差损失函数进行训练。

  • 前向传播:输入训练数据,通过模型得到预测值。
  • 计算损失:计算真实值和预测值之间的均方误差损失。
  • 反向传播:根据损失进行反向传播,更新模型参数以减小损失。
  • 迭代优化:重复步骤1-3,通过多次迭代优化模型参数。

1.5 调整模型参数优化结果

  • 卷积层核尺寸:比较了不同核尺寸(矩形核和方形核)的效果。结果表明,在配合循环层的情况下,使用矩形核可以更有效地捕获特征,同时保持模型效率。
  • 循环层参数:比较了不同数量和神经元的循环层设置,发现循环层对模型性能影响较大。增加循环层数量和神经元数量可以提高模型对时序特征的学习能力。
  • 注意力模块:实验验证了注意力模块的有效性,并表明其在远距离估计中效果更为显著。注意力模块可以自动学习对距离估计最重要的特征,增强模型对关键信息的捕捉能力。
  • 损失函数:采用了均方误差损失函数,它可以有效降低预测值和真实值之间的差异,使模型获得更准确的预测结果。
  • 数据集规模:分析了不同规模数据集对模型性能的影响。更大规模的数据集可以提供更多样化的训练样本,有助于模型学习更具代表性的特征,从而提高泛化能力。
  • 微调:对于跨数据集的测试,实验发现需要对模型进行微调以适应新场景。微调可以使模型参数更好地适应新的数据分布。

2、性能评估

  • 在合成数据、混合数据和真实数据上进行实验。
  • 使用平均绝对误差(MAE)和相对平均绝对误差(rMAE)作为评价指标。

3、采用的数据集

合成数据集:使用TIMIT语音数据集(一个由德州仪器(TI)、麻省理工学院(MIT)和SRI International合作构建的声学-音素连续语音语料库)的回声语音与模拟的房间脉冲响应进行卷积生成,包括2500个10秒长的音频文件。

混合数据集QMULTI-MIT:使用C4DM房间脉冲响应数据库中的测量脉冲响应,与TIMIT语音数据进行卷积,生成2340个音频文件。

真实数据集:

VoiceHome-2:包含752个10秒左右的法语音频文件,录制于家庭环境,用于远场语音处理。

STARSS22:包含2934个2秒的语音片段,来自空间音频数据集DCASE 2022中的Task 3,包含13个目标类别的空间标注。

相关推荐
思麟呀2 小时前
背包DP(01背包+完全背包)
c++·算法
发现你走远了2 小时前
05-权限不是开关:工具调用如何在放行、拦截与追问之间做决定
人工智能·agent·claude
AllData公司负责人2 小时前
AI大模型数据开发底座系列说明书:AllData集成DB-GPT开源项目建设 AI 多模态分析底座,涵盖模态解析/智能大屏/MCP 扩展!
大数据·数据库·人工智能·gpt·数据采集·数据接入·模态解析
笑容掩饰我的失落3 小时前
区块链从小白到精通(七):Solidity 语法精讲——数据类型、函数、修饰器与事件
算法·区块链·php·智能合约·哈希算法
syyjhchou4 小时前
自己搭企业内部中转站,怎么让请求更容易命中缓存
人工智能·后端·语言模型·aigc
Pniubi4 小时前
力扣24. 两两交换链表中的节点(递归)
算法·leetcode·链表
张然Adolf4 小时前
人工智能电力系统应用新手实战指南
人工智能
大飞哥软件自习室4 小时前
视频批量截图并自动拼图是怎么做的:从四步向导、三种截帧模式到等距抽样与日志兜底的实现拆解,附 FFmpeg 调用与线程模型说明
ffmpeg·音视频·批量截图
高洁014 小时前
数据同化与动态状态估计:让孪生持续贴合现实
人工智能·python·深度学习·transformer·迁移学习
feasibility.4 小时前
一物降一物?AI逆向没有终局:REA拆App,BLA设套,LASIK清场
人工智能·爬虫·github·逆向·skill·rea