Dual-path RNN: efficient long sequence modeling for time-domain single-channel speech separation

TL;DR

Proposes Dual-path RNN (DPRNN) for efficient long sequence modeling in single-channel speech separation, achieving 20x smaller models with state-of-the-art performance.

eess.AS 🔴 Advanced 2019-10-15 67 views
Yi Luo Zhuo Chen Takuya Yoshioka
speech separation deep learning sequence modeling RNN time domain

Key Findings

Methodology

DPRNN splits long sequences into overlapping chunks, then alternates local (intra-chunk) and global (inter-chunk) RNN processing. By controlling input length to O(√L), it alleviates optimization issues. Multiple stacked DPRNN blocks, combining bidirectional and unidirectional RNNs, enable full sequence dependency capture. Integrated into TasNet, replacing convolutional modules, it significantly boosts separation performance while reducing model size.

Key Results

  • Replacing TCN with DPRNN on WSJ0-2mix improved SI-SNR by 4.6%, reduced model size by 49%, setting new state-of-the-art with a smaller model.
  • In sample-level waveform separation, DPRNN achieved SI-SNR of 18.8dB, outperforming previous models like FurcaNeXt by 20x in parameter count.
  • Under noisy and reverberant conditions, DPRNN maintained robustness, with SI-SNR gains of 0.8dB and WER reduction of 2.8%.

Significance

This work addresses the fundamental challenge of modeling extremely long sequences in speech separation, enabling high-performance, lightweight models suitable for real-time applications. Its innovative architecture leverages local-global processing, opening new avenues for efficient sequence modeling in speech and beyond, impacting both academia and industry.

Technical Contribution

Introduces a novel dual-path RNN architecture that alternates local and global processing, reducing input length complexity from O(L) to O(√L). Incorporates residual connections and layer normalization for stable training. Demonstrates superior performance and model compression within the TasNet framework, advancing the state-of-the-art in long-sequence modeling.

Novelty

First to systematically combine intra- and inter-chunk RNNs in an interleaved, stacked manner, overcoming fixed receptive field limitations of CNNs and hierarchical RNNs. This approach enables full global context utilization with efficient optimization, surpassing existing methods like Hierarchical RNNs and Temporal Convolutional Networks.

Limitations

  • Performance in extreme noise or multi-speaker scenarios still faces challenges, especially in online, real-time settings where unidirectional RNNs may limit information flow.
  • High sampling rates and very short window sizes demand significant computational resources, impacting deployment on resource-constrained devices.
  • Generalization to multi-modal or multi-task environments remains to be validated, requiring further research.

Future Work

Future directions include developing efficient online variants, integrating Transformer-based modules for better long-range dependency modeling, and expanding to multi-speaker, multi-source environments to enhance robustness and applicability.

AI Executive Summary

Recent advances in deep learning have revolutionized single-channel speech separation, yet modeling extremely long sequences remains a core challenge. Traditional RNNs struggle with optimization over long sequences, while CNNs are limited by fixed receptive fields, hindering global dependency capture. To address this, the authors introduce the dual-path RNN (DPRNN), a novel architecture that divides input sequences into overlapping chunks, then alternates local (block-in) and global (block-out) RNN processing. This design ensures each RNN operates on a sublinear length, approximately proportional to the square root of the original sequence length, significantly easing training difficulties.

Building on this, the authors embed DPRNN into the TasNet framework, replacing the conventional convolutional modules with stacked DPRNN blocks. Extensive experiments on WSJ0-2mix demonstrate that this approach yields a 4.6% improvement in SI-SNR over the previous best, with the model size reduced by nearly half. Remarkably, the sample-level waveform separation achieved SI-SNR of 18.8dB, outperforming prior models like FurcaNeXt by a factor of 20 in parameter efficiency. The architecture also exhibits robustness in noisy and reverberant environments, maintaining performance gains.

This work signifies a major step forward in long-sequence modeling, enabling high-quality, lightweight speech separation suitable for real-time deployment. Its core innovation—interleaving local and global RNNs—can be extended to other sequence tasks, including speech recognition and bioinformatics. Future research will focus on online adaptation, integrating Transformer modules, and broadening application scenarios, promising a new era of efficient, scalable sequence processing.

Deep Analysis

Background

Speech separation技术经历了从频域方法到端到端时域模型的演变。早期采用STFT结合盲源分离算法,逐步发展出深度神经网络如Deep Clustering和Permutation Invariant Training(PIT)。TasNet引入时间域端到端学习,显著提升性能,但长序列建模仍是瓶颈。现有的TCN在局部建模方面表现优越,但全局依赖捕获不足,限制了模型在复杂环境中的应用。长序列的优化难题成为制约进一步提升的关键。

Core Problem

极长序列的建模面临梯度消失、爆炸和感受野限制等问题,导致模型难以捕获远距离依赖信息,影响语音分离的效果。传统RNN在长序列中训练困难,卷积网络受限于固定感受野,无法充分利用全局信息。这些问题限制了模型在真实复杂环境中的应用效果,亟需新架构突破。

Innovation

提出双路径RNN架构,• 将输入序列划分为重叠块,• 在块内应用双向RNN进行局部建模,• 在块间应用单向RNN捕获全局依赖。该架构通过控制块大小,实现O(√L)的子线性输入长度,缓解优化难题。结合残差连接和层归一化,确保训练稳定。模型在TasNet中实现,显著提升性能,减少参数量,创新性地解决长序列建模难题。

Methodology

  • �� 输入序列被划分为重叠块,块内RNN处理局部信息,块间RNN捕获全局依赖。• 每个DPRNN块包含两个子模块:块内双向RNN和块间单向RNN,交替处理序列。• 采用残差连接和层归一化增强训练稳定性。• 最后通过重叠相加还原连续信号。• 在TasNet中替换卷积层,训练多层堆叠的DPRNN,优化目标为SI-SNR。

Experiments

  • �� 在WSJ0-2mix数据集上,训练模型,设置不同块大小(如16、32、64样本)进行对比。• 评估指标包括SI-SNR、SDRi,模型参数和计算复杂度。• 进行消融实验验证块大小、层数对性能的影响。• 在噪声和回声环境下验证鲁棒性,采用合成数据模拟真实场景。

Results

  • �� 替换卷积模块为DPRNN后,SI-SNR提升4.6%,模型缩小49%。• 在样本级时间域分离任务中,SI-SNR达18.8dB,比最优FurcaNeXt减少20倍参数,性能显著优越。• 在噪声环境中,SI-SNR提高0.8dB,识别错误率降低2.8%,表现出强鲁棒性。

Applications

  • �� 适用于实时语音增强、会议录音、语音识别等场景,尤其在长时依赖和复杂环境中表现优越。• 低延迟设计支持在线处理,硬件要求较低,便于部署在移动设备和边缘平台。

Limitations & Outlook

  • �� 仍需优化在线单向RNN性能,减少延迟。• 高频采样和极短窗口对硬件要求较高,存在计算成本。• 多说话人、多声源环境中的适应性和泛化能力待验证。

Plain Language Accessible to non-experts

想象你在厨房做饭,食材像是长长的面条,要把它们全部处理好才能做出美味的菜。传统的方法就像用手一根一根捡面条,太慢也容易漏掉。现在,双路径RNN就像用一个聪明的机器人,把面条切成小段(块内处理),然后再用另一个机器人把这些小段拼在一起(块间处理),这样既快又能保证整体的味道。每次处理完一段,就像把菜放到锅里炒,最后用勺子把所有菜合在一起,变成一盘完整的菜。这种方法让厨房效率大大提高,也能做出更好吃的菜。

ELI14 Explained like you're 14

想象你在学校里参加一个长长的演讲比赛,演讲稿很长,要记住所有内容很难。以前的方法就像用笔记本逐字记,太繁琐。现在,这个新方法像是把演讲稿分成几段,每段由一个朋友帮你背(局部记忆),然后再由另一个朋友帮你把这些段落串联起来(全局理解)。这样一来,你就能更轻松地记住整篇演讲,还能在比赛中表现得更好。这个新方法让记忆变得更简单,也能应对更长、更复杂的演讲内容。

Glossary

Dual-path RNN

A architecture that divides long sequences into overlapping chunks, then alternates local (intra-chunk) and global (inter-chunk) RNN processing to handle long dependencies efficiently.

The core model proposed in this paper.

SI-SNR

Scale-invariant signal-to-noise ratio, a metric for evaluating speech separation quality, reflecting how well the original clean signal is recovered.

Used for performance evaluation.

TasNet

Time-domain audio separation network, an end-to-end model that directly learns to separate speech waveforms.

Baseline framework in experiments.

Intra-chunk

Processing within individual chunks to model local dependencies.

Part of the dual-path architecture.

Inter-chunk

Processing across chunks to capture global dependencies.

Part of the dual-path architecture.

Open Questions Unanswered questions from this research

  • 1 如何在极端噪声或多说话人环境中进一步提升模型鲁棒性,特别是在实时在线处理场景中,单向RNN的性能限制成为瓶颈。
  • 2 模型在多源、多模态环境中的泛化能力仍需验证,未来需结合多任务学习或多模态信息增强模型鲁棒性。

Abstract

Recent studies in deep learning-based speech separation have proven the superiority of time-domain approaches to conventional time-frequency-based methods. Unlike the time-frequency domain approaches, the time-domain separation systems often receive input sequences consisting of a huge number of time steps, which introduces challenges for modeling extremely long sequences. Conventional recurrent neural networks (RNNs) are not effective for modeling such long sequences due to optimization difficulties, while one-dimensional convolutional neural networks (1-D CNNs) cannot perform utterance-level sequence modeling when its receptive field is smaller than the sequence length. In this paper, we propose dual-path recurrent neural network (DPRNN), a simple yet effective method for organizing RNN layers in a deep structure to model extremely long sequences. DPRNN splits the long sequential input into smaller chunks and applies intra- and inter-chunk operations iteratively, where the input length can be made proportional to the square root of the original sequence length in each operation. Experiments show that by replacing 1-D CNN with DPRNN and apply sample-level modeling in the time-domain audio separation network (TasNet), a new state-of-the-art performance on WSJ0-2mix is achieved with a 20 times smaller model than the previous best system.

eess.AS cs.LG cs.SD