单通道说话人语音分离——Conv-TasNet模型(Convolutional Time-domain audio separation Network)

参考文献:《Conv-TasNet: Surpassing Ideal Time-FrequencyMagnitude Masking for Speech Separation》

1.背景

在真实的声学环境中,鲁棒的语音处理通常需要自动的语音分离。由于这一研究课题对语音处理技术的重要性,人们已经提出了许多方法来解决这一问题。然而,语音分离的准确性,特别是对新演讲者,仍然不够。

大多数以前的语音分离方法都是在混合信号的时频(T-F,或谱图)表示中制定的,这是使用短时傅里叶变换(STFT)从波形中估计的。T-F域的语音分离方法的目的是从混合谱图中近似出单个源的干净谱图。

虽然时频掩蔽仍然是最常用的语音分离方法,但该方法存在几个缺点:

首先,STFT是一种通用的信号转换,它不一定是最优的语音分离。

其次,干净源相位的精确重构是一个重要的问题,对相位的错误估计引入了重构音频精度的上界。这个问题是明显的,即使是理想的混合物,理想的干净幅度谱图。虽然相位重建的方法可以用来缓解这一问题,但该方法的性能仍然不理想。

第三,成功地从时频表示中分离出来,需要对混合信号进行高分辨率的频率分解,这需要一个较长的时间窗口来计算STFT。

为了解决这些缺点,这里提出了一个全卷积时域音频分离网络(Conv-TasNet),一个用于端到端时域语音分离的深度学习框架。Conv-TasNet使用线性编码器生成语音波形的表示。

2.Conv-TasNet模型介绍

如图所示,

(A): TasNet系统的方框图。编码器将混合波形的一部分映射到高维表示法,并且分离模块计算每个目标源的乘法函数(即,掩模)。解码器从掩码特征重建源波形。

(B): 所建议的系统的流程图。一个一维卷积自动编码器对波形进行建模,而一个时间卷积网络(TCN)分离模块基于编码器的输出来估计掩模。TCN中一维卷积块的不同颜色表示不同的膨胀因子。

(C): 一维卷积块的设计。每个块由一个1×1-conv操作组成,然后是一个深度卷积(D−conv)操作,在每两个卷积操作之间添加非线性激活函数和归一化。两个线性的1×1−conv块分别作为剩余路径和跳过连接路径。

这里不对模型进行细讲,具体可以看原文

编码器和解码器基函数的可视化,编码器表示,和源掩码的样本2-扬声器混合物。扬声器用红色和蓝色表示。编码器表示法根据每个扬声器在每个基函数和时间点上的功率进行着色。基函数根据其欧几里得相似性进行排序,并在频率和相位调谐上显示出多样性。

训练目标

训练端到端系统的目标是最大化尺度不变的源噪比(SI-SNR),这通常被用作源分离的评估度量,取代标准的源失真比(SDR)

其中,是分离的语音,为目标的语音。

3.实验结果

实验数据:华尔街日报的说话人数据集(要花钱买的,有钱请随意)

两个说话人

三个说话人

4.展望

说话人分离目前是热门方向,特别是在会议系统里面有很多的应用场景。

但目前关键在于,模型训练太久了,长串联式结构,一个batch只能用1或者2,如何减少训练代价也是一个值得研究的问题。

另外,因为该模型使用的是时域信息,不适用于高采样率音频也是问题,说话人分离的音频都是8kHz采样,16kHz也很勉强训练,同样也是训练代价问题。

单通道说话人语音分离——Conv-TasNet(Convolutional Time-domain audio separation Network)相关推荐

  1. SH-SSS丨面向有声读物的跨说话人语音风格迁移

    SH Symposium Series on Speech (SH SSS 2022) ,SH SSS 是由语音之家打造的AI语音技术相关的前沿论文成果分享平台. 来自AI语音技术领域的优秀论文作者. ...

  2. 在线研讨会 | 多说话人语音融合 - NVIDIA NeMo 代码解析

    多说话人语音融合 - NVIDIA NeMo 代码解析 多说话人语音融合任务是 TTS 语音合成当中的一个子任务,它是指将两个或者多个说话人的声音进行融合,合成出新的语音的过程,而不需要做任何进一步的 ...

  3. 单通道的神经网络语音降噪模型

    一.前言 语音增强,经过近50年的研究发展,涌现出了很多优秀的降噪算法,从最简单的谱减法,到维纳滤波,再到子空间的方法以及基于统计模型的MMSE估计器,传统的数字信号处理的方法让语音降噪在20世纪90 ...

  4. 【论文综述】基于深度学习语音分离技术的研究现状与进展

    基于深度学习语音分离技术的研究现状与进展 本文主要是针对单通道的监督性语音分离技术的综述,描述该技术涉及到的特征.模型和目标三个主要方面:并对语音分离的一般流程和整体框架进行了详细的介绍.归纳和总结. ...

  5. 滴滴单通道语音分离与目标说话人提取和抑制技术进展

    桔妹导读:为了将目标语音从含多种干扰(如车噪.导航音.车内FM等)的复杂声学环境中分离出来同时尽量减小对原始语音的损伤,提高人机交互.客服听音等的效率,滴滴结合了在前端信号处理的多年研发积累与该领域的 ...

  6. UC伯克利黑科技:用语音数据预测说话人手势

    点击我爱计算机视觉标星,更快获取CVML新技术 昨天CVPR 论文终于提供下载: 重磅!CVPR 2019 论文终于全面开放下载!附百度云链接 看到一篇CVPR 2019 论文<Learning ...

  7. 基于EWT的单通道时频混合信号的分离研究

    基于EWT的单通道时频混合信号的分离研究 主要探讨基于经验小波分解(EWT)的数据自驱动分解方法是否适用于时频混叠信号,这里通过实验数据与分类效果对该方法进行研究和探讨. 首先定义混合信号,为了方便对 ...

  8. 从鸡尾酒会问题入门语音分离

    前言 谷歌这篇文章<Looking to Listen at the Cocktail Party: A Speaker-Independent Audio-Visual Model for S ...

  9. 语音分离---学习笔记(1)

    语音分离任务可分为3类: 当干扰为噪声信号时,可以称为"语音增强" 当干扰为其他说话人时,可以称为"多说话人分离" 当干扰为目标说话人自己声音的反射波时,可以称 ...

最新文章

  1. java表驱动法索引访问_表驱动法 - SegmentFault 思否
  2. php-fpm 启动参数及重要配置详解
  3. c语言位运算符读音,C语言六种位运算符
  4. 在web项目中的类库中引用webservice 在部署后更改webservice路径的方法
  5. Log4net数据表
  6. 几个有用的word小技巧,保准提升效率~
  7. 第六十六期:运维专家写给运维工程师的6条人生忠告
  8. 骚操作,IDEA防止写代码沉迷插件 !
  9. 『TensorFlow』通过代码理解gan网络_中
  10. android设置图片自适应控件大小
  11. 高级Linux Kernel Inline Hook技术分析与实现
  12. 暑假集训 || 线段树
  13. java类加载机制之类加载过程、类加载器及双亲委派模型详解
  14. 简体与繁体的相互转换
  15. css3 border边框斜线,CSS3 斜线分割布局
  16. 计算机网络第七版(谢希仁)学习目录
  17. 百度ai开放平台使用方法(附带例子详细步骤)
  18. 高等数学(第七版)同济大学 习题11-6 个人解答
  19. 修正逆解文章——六轴UR机械臂正逆运动学求解_MATLAB代码(标准DH参数表)
  20. JAVA程序设计基础05循环结构

热门文章

  1. uva 672 Gangsters( dp )
  2. 原生js解决表格奇偶列显示
  3. C语言经典项目开发——连连看小游戏
  4. iOS 探讨之 mach_absolute_time
  5. 教你玩转自己的机械键盘
  6. 北科大计算机与通信工程博士,2015年北科大计算机与通信工程学院考研拟录取名单...
  7. 《算法4》读书笔记(二)
  8. python安装虚拟环境没有activate_python安装虚拟环境
  9. 使用Flink对hudi MOR表进行离线压缩
  10. 【python】回归评价指标体系