Source-linked AI summary

Speaker-independent Speech Separation with Deep Attractor Network

Yi Luo, Zhuo Chen, Nima Mesgarani

arXiv:1707.03634v3cs.SDcs.LG

TL;DR

The paper addresses speaker-independent speech separation with one microphone, where speaker order and the number of speakers are unknown. It introduces attractor-based embeddings and evaluates them on two- and three-speaker WSJ0 mixtures, reporting comparable or better performance than prior deep-learning methods.

  • Problem

    Single-microphone speaker-independent separation must handle arbitrary speaker-output permutations and mixtures with varying numbers of speakers.

  • Method

    The attractor network projects mixture time-frequency representations into an embedding space, forms source attractors, and uses them to assign time-frequency bins and generate masks.

  • Results

    On WSJ0-2mix and WSJ0-3mix, the proposed systems achieve comparable or better performance than other state-of-the-art deep-learning separation methods.

  • Takeaways & Limitations

    Anchored DANet enables direct mask generation and can automatically select the proper number of outputs in the reported WSJ0-2mix evaluation.

Abstract

from arXiv · show

Despite the recent success of deep learning for many speech processing tasks, single-microphone, speaker-independent speech separation remains challenging for two main reasons. The first reason is the arbitrary order of the target and masker speakers in the mixture permutation problem, and the second is the unknown number of speakers in the mixture output dimension problem. We propose a novel deep learning framework for speech separation that addresses both of these issues. We use a neural network to project the time-frequency representation of the mixture signal into a high-dimensional embedding space. A reference point attractor is created in the embedding space to represent each speaker which is defined as the centroid of the speaker in the embedding space. The time-frequency embeddings of each speaker are then forced to cluster around the corresponding attractor point which is used to determine the time-frequency assignment of the speaker. We propose three methods for finding the attractors for each source in the embedding space and compare their advantages and limitations. The objective function for the network is standard signal reconstruction error which enables end-to-end operation during both training and test phases. We evaluated our system using the Wall Street Journal dataset WSJ0 on two and three speaker mixtures and report comparable or better performance than other state-of-the-art deep learning methods for speech separation.

I. INTRODUCTION

Speaker-independent single-microphone speech separation remains difficult because speaker identities and counts are unknown. The attractor network addresses these challenges by organizing time-frequency embeddings around source-specific attractors.

  • Motivation: Single-microphone separation is difficult when no prior speaker information is available, despite humans performing the task effectively.The challenge affects robustness in noisy, crowded environments, including automatic speech recognition.
  • Problem: With one microphone, separating all sources in mixtures remains largely unresolved, unlike multi-microphone settings where beamforming can improve target-to-masker ratio.
  • Problem: The permutation problem arises because acceptable speaker orders in targets and network outputs can differ, producing large errors when the output permutation is wrong.For two speakers, both (S1, S2) and (S2, S1) are valid permutations.
  • Problem: The output dimension mismatch problem occurs because mixtures can contain varying numbers of speakers while neural networks typically use a fixed number of output targets.
  • Prior approaches: Deep clustering addresses permutation by learning embeddings in which time-frequency bins belonging to the same speaker are close together.
  • Proposed framework: The attractor network forms a reference attractor for each source in a high-dimensional embedding space and uses embedding similarity to estimate source masks.Anchor points can enable direct mask estimation without a post-clustering step or clustering subnetwork.

II. SOURCE SEPARATION AND EMBEDDING LEARNING

Single-channel speech separation estimates individual speaker sources from one mixture waveform. The formulation uses time-frequency representations, source masks, and reconstruction with the mixture phase.

  • Problem formulation: Single-channel speech separation estimates all speaker sources from a mixture waveform signal.
  • Problem formulation: In the time-frequency domain, the mixture STFT spectrogram equals the sum of the complex STFT spectrograms of the sources.
  • Time-frequency representation: Many systems use the flattened magnitude spectrogram of the mixture as input and estimate a time-frequency mask for each source.The feature vector has F×T elements, where F is the number of frequency channels and T is utterance duration.
  • Mask-based reconstruction: For each source, the estimated magnitude spectrogram is obtained by element-wise multiplying the mixture magnitude spectrogram by its source mask.
  • Mask-based reconstruction: Common source masks include the ideal binary mask, ideal ratio mask, and Wiener-filter-like mask.
  • Mask-based reconstruction: Time-domain signals are reconstructed with the inverse STFT using the estimated source magnitude spectrogram and the mixture spectrogram phase.

B. Source separation in embedding space

DANet maps mixture time-frequency bins into a high-dimensional embedding space and represents each speaker with an attractor centroid. Similarity to attractors produces speaker masks, while reconstruction training organizes embeddings to support separation and speaker-count determination.

  • B. Source separation in embedding space: The architecture projects mixtures into embedding space, pulls speaker-specific bins toward attractors, and forms attractors differently during training and testing.The figure identifies unsupervised clustering, fixed points, and anchor points as test-phase alternatives.
  • B. Source separation in embedding space: DANet maps each mixture spectrogram time-frequency bin to a K-dimensional embedding vector.The embedding matrix contains one K-dimensional embedding for each time-frequency bin.
  • B. Source separation in embedding space: Each speaker is represented by an attractor formed as a weighted average of embeddings assigned to that speaker.Assignments can use the ideal binary mask or ideal ratio mask, with low-power bins filtered by a threshold.
  • B. Source separation in embedding space: DANet computes each bin’s similarity to every attractor and converts the resulting distances into masks constrained to [0, 1].The mask nonlinearity can be Softmax or Sigmoid.
  • B. Source separation in embedding space: Standard L2 reconstruction error trains the network to cluster same-speaker embeddings and separate attractors in the embedding space.The estimated masks depend jointly on the embeddings and attractors.
  • B. Source separation in embedding space: The attractor permutation determines output-speaker permutation, while the number of attractors determines the number of speakers.Matching target-mask permutation to speaker-assignment permutation removes the permutation problem in DANet.

B. Relation to DPCL and PIT

DANet differs from DPCL by directly optimizing reconstruction error and estimating masks through attractor similarity rather than affinity matrices. Unlike a classification formulation with fixed attractors, dynamic attractors retain utterance-level flexibility without requiring permutation-invariant training.

  • B. Relation to DPCL and PIT: DANet directly optimizes reconstruction error instead of computing affinity matrices as in DPCL.Its direct mask estimation also supports flexible similarity measurements and target masks.
  • B. Relation to DPCL and PIT: Dynamic attractors preserve utterance-level flexibility, whereas treating attractors as trained weights reduces DANet to a classification network.In the fixed-weight formulation, mask outputs are no longer linked to speakers and permutation-invariant training becomes necessary.

IV. ESTIMATION OF THE ATTRACTOR POINTS

Attractor formation requires speaker assignments during training, but those assignments are unavailable at test time, creating a training–test mismatch. The paper therefore considers methods for estimating attractor locations during testing.

  • IV. ESTIMATION OF THE ATTRACTOR POINTS: Speaker assignments such as IBM or IRM are needed to form attractors during training but are unavailable during testing.This creates a mismatch between the training and test phases.

A. Forming the attractors using clustering

The paper examines clustering and fixed attractor points for test-time source assignment. Clustering estimates attractors from embeddings, whereas fixed points exploit their empirically stable locations to avoid clustering and reduce delay.

  • A. Forming the attractors using clustering: DANet-Kmeans applies unsupervised K-means to embeddings and uses cluster centers as attractors for mask generation.Figure 2 illustrates this procedure with crosses marking the estimated attractors.
  • B. Fixed attractor points: Attractor locations remain relatively constant across different mixtures, enabling the network to discover fixed attractor pairs during training.The paper reports this observation across 10,000 mixtures.
  • B. Fixed attractor points: Figure 3 compares true attractor locations with K-means estimates for networks using Softmax and Sigmoid nonlinearities.PCA-projected embeddings for the two speakers are shown in blue and green.
  • B. Fixed attractor points: K-means estimates may differ from the true weighted-average attractors, producing a training–test mismatch in mask formation.The mismatch arises because cluster centers are not guaranteed to equal the true attractor locations.
  • B. Fixed attractor points: Fixed attractors remove the clustering step, allowing direct mask estimation for each time frame and enabling real-time implementation.This approach avoids the run-time delay introduced by test-time clustering.

C. Anchored DANet (ADANet)

ADANet uses trainable anchor points to estimate speaker assignments and form attractors, removing reliance on true assignments and addressing center mismatch. It evaluates anchor subsets to support mixtures with varying speaker counts.

  • Anchored DANet (ADANet): ADANet uses trainable reference points, or anchors, to estimate speaker assignments in both training and test phases.The estimated assignments are then used to find the attractors.
  • Anchored DANet (ADANet): K-dimensional embeddings are first generated for the mixture’s time-frequency bins, as in the original DANet.
  • Anchored DANet (ADANet): Using N anchors no smaller than the training mixtures’ speaker count gives one network capacity to handle different numbers of speakers.For a mixture with C speakers, the method evaluates combinations of the N anchors.
  • Anchored DANet (ADANet): ADANet chooses anchor subsets, computes embedding-to-anchor distances, and uses them to estimate speaker assignments.Softmax increases the dynamic range of assignment weights before attractors are calculated.
  • Anchored DANet (ADANet): The attractor set with the smallest in-set similarity is selected for mask estimation.This corresponds to selecting the subset whose attractors are most separated.
  • Anchored DANet (ADANet): ADANet’s assignment-and-attractor procedure can be viewed as a single generalized EM iteration with dynamically defined cluster statistics.The approach also allows utterance-level flexibility without increasing the network’s total parameter count.

D. Attractor formation summary

ADANet avoids center mismatch and directly generates masks, while alternative attractor strategies trade computational cost, robustness, and flexibility. The embedding analysis reveals two recurring attractor pairs across 10,000 mixtures.

  • Attractor formation summary: ADANet removes the need for true speaker assignments during training and testing, eliminating center mismatch between attractor formation and mask generation.
  • Attractor formation summary: Fixed attractors enable real-time processing but are sensitive to mismatch between training and test conditions.
  • Attractor formation summary: ADANet increases computational complexity because all anchor subsets require one EM iteration.
  • Attractor formation summary: 10,000 mixture sounds show two distinct attractor pairs, labeled A1 and A2, in the first three principal components.

V. EXPERIMENTS AND ANALYSIS

The study evaluates single-channel separation for two- and three-speaker mixtures using WSJ0-2mix and WSJ0-3mix. It measures separation quality with SDR, SI-SNR, and PESQ.

  • Experiments and Analysis: The experiments evaluate single-channel separation for mixtures containing two and three speakers.
  • Experiments and Analysis: WSJ0-2mix and WSJ0-3mix each include 30-hour training sets, 10-hour validation sets, and 5-hour evaluation sets.Mixtures use randomly selected WSJ0 utterances at randomly chosen SNRs between 0 dB and 5 dB, with evaluation speakers unseen during training.
  • Experiments and Analysis: Separation performance is evaluated with SDR, SI-SNR, and PESQ.SDR is used for comparison with PIT models, SI-SNR for comparison with DPCL models, and PESQ for speech quality.

C. Network architecture

The experiments compare attractor-estimation strategies, anchor counts, and speaker-independent separation systems on WSJ0-2mix and WSJ0-3mix. ADANet benefits from flexible anchor selection and performs strongly without a post-clustering step.

  • Attractor formation: A 90% threshold improves performance over no threshold, highlighting the importance of accurate attractor estimation for mask generation.
  • Attractor formation: K-means performance in Softmax networks varies substantially with optimization initialization, while dropout does not guarantee improvement.
  • Anchor selection: Increasing the number of ADANet anchors consistently improves performance, and dropout further benefits the framework without post-clustering.
  • Comparative evaluation: In WSJ0-2mix, six-anchor ADANet achieves the best performance among one-stage systems and is only slightly worse than two-stage DPCL++.
  • Comparative evaluation: In WSJ0-3mix, both K-means DANet and six-anchor ADANet outperform prior one- and two-stage systems, with ADANet significantly better than K-means DANet.
  • Mixed-speaker evaluation: When trained on both mixture types, ADANet detects the correct output count for all 3000 WSJ0-2mix test utterances and selects suitable anchors across source counts.

VI. CONCLUSION

The conclusion presents DANet as an embedding-based attractor approach for single-microphone speech separation and ADANet as a more stable extension. It reports flexible attractor formation and competitive experimental performance, while identifying broader source separation as future work.

  • DANet forms speaker attractors in an embedding space and uses them to create time-frequency masks for source separation.
  • ADANet resolves the training-test attractor mismatch, enabling direct mask generation without a post-clustering step.
  • ADANet provides flexible, utterance-level attractor formation and a generalized Expectation-Maximization interpretation for locating attractors.
  • Future work includes incorporating speaker information, supporting both speaker-dependent and speaker-independent separation, and separating more non-speech sources.
Loading 1707.03634v3…