Source-linked AI summary
Self-Supervised Learning Based Domain Adaptation for Robust Speaker Verification
Zhengyang Chen, Shuai Wang, Yanmin Qian
TL;DR
Speaker verification can degrade on new domains, while target speaker labels are often unavailable. The paper proposes SSDA, combining self-supervised target-domain learning with source-domain speaker discrimination. Its best SSDA system reports 10.2% EER on CnCeleb without target speaker labels, exceeding the state-of-the-art result.
Problem
Speaker verification systems can suffer severe performance degradation on a new domain, where target speaker labels are unavailable and existing UDA approaches may not preserve speaker discrimination.
Source: §1 · p. 1Method
SSDA adapts a source-trained speaker embedding extractor using self-supervised contrastive learning on unlabeled target data while leveraging source data.
Source: §1 · p. 1, §2.3.2 · p. 3Results
10.2% EER on CnCeleb without target speaker labels is reported for the best SSDA system, exceeding the state-of-the-art result.
Source: §5 · p. 4Takeaways & Limitations
SSDA-Joint has a small performance gap from fully supervised joint training, allowing large labeling-cost savings with minor target-domain performance degradation.
Source: §4.2.4 · p. 4The approach assumes each utterance contains one speaker; conversational speech may need speaker diarization to prepare data for this assumption.
Source: §2 · p. 1
Abstract
from arXiv · showhide
Large performance degradation is often observed for speaker ver-ification systems when applied to a new domain dataset. Givenan unlabeled target-domain dataset, unsupervised domain adaptation(UDA) methods, which usually leverage adversarial training strate-gies, are commonly used to bridge the performance gap caused bythe domain mismatch. However, such adversarial training strategyonly uses the distribution information of target domain data and cannot ensure the performance improvement on the target domain. Inthis paper, we incorporate self-supervised learning strategy to the un-supervised domain adaptation system and proposed a self-supervisedlearning based domain adaptation approach (SSDA). Compared tothe traditional UDA method, the new SSDA training strategy canfully leverage the potential label information from target domainand adapt the speaker discrimination ability from source domainsimultaneously. We evaluated the proposed approach on the Vox-Celeb (labeled source domain) and CnCeleb (unlabeled target do-main) datasets, and the best SSDA system obtains 10.2% Equal ErrorRate (EER) on the CnCeleb dataset without using any speaker labelson CnCeleb, which also can achieve the state-of-the-art results onthis corpus.
1. INTRODUCTION
Speaker verification systems need labeled training data and can degrade sharply on a new domain, where target speaker labels may be unavailable. The paper proposes SSDA to use unlabeled target data alongside source-domain speaker discrimination.
1. INTRODUCTION
- Adversarial UDA uses target-domain distribution information, but overly aggressive embedding matching may weaken speaker discrimination; clustering can also produce inaccurate pseudo-labels.Clustering additionally requires determining the number of speakers.Source: §1 · p. 1
- 10.2% EER on CnCeleb without target speaker labels is reported for the best SSDA system, exceeding the state-of-the-art result.Jointly training with source and target labels further reaches 8.86% EER on CnCeleb.Source: §1 · p. 1
- SSDA combines self-supervised learning on unlabeled target data with a source-trained speaker embedding extractor.The approach forms positive pairs from segments in the same utterance and negative pairs from different utterances.Source: §1 · p. 1
2. METHOD
The method section introduces contrastive learning objectives and presents the SSDA algorithm, system configuration, and training strategies. It assumes each utterance contains one speaker; conversational speech can be prepared using speaker diarization.
2. METHOD
- The method section introduces contrastive learning as the foundation of self-supervised training and previews four objectives for comparison in SSDA experiments.It also covers the SSDA algorithm, system configuration, and training strategies.Source: §2 · p. 1
- The method assumes each utterance contains one speaker, noting that speaker diarization can prepare conversational speech for this setup.Source: §2 · p. 1
2.1. Contrastive Learning
For speaker representation learning, contrastive pairs can be sampled directly from speech segments, using utterance identity to define positive and negative pairs.
2.1. Contrastive Learning
- Two segments from one utterance form a positive pair, while segments from different utterances form a negative pair.The paper motivates this sampling from the continuity of speech and the usual presence of one speaker in a short duration.Source: §2.1 · p. 2
2.2. Contrastive Learning Objectives for Self-Supervised Training
The paper compares four contrastive objectives for self-supervised training, all built from segments sampled across utterances. Their pair or query-centroid constructions differ.
2.2. Contrastive Learning Objectives for Self-Supervised Training
- Segments sampled from the same utterance are treated as the same speaker, and segments from different utterances as different speakers.The objective setup samples M segments from each of N utterances.Source: §2.2 · p. 2
2.2.1. Contrastive Loss
- Contrastive loss minimizes positive-pair distance and maximizes negative-pair distance, using hard negatives and M = 2.Its margin m is set to 4.0.Source: §2.2.1 · p. 2
2.2.2. Triplet Loss
- Triplet loss pulls an anchor toward a positive and pushes it away from a hard negative, with M = 2 and margin m = 4.0.Source: §2.2.2 · p. 2
2.2.3. Angular Prototypical Loss
- Angular prototypical loss pairs a query with a centroid, measures similarity by cosine score, and adds temperature τ to control distribution concentration.The angular loss uses a softmax to classify each query against N centroids.Source: §2.2.3 · p. 2
2.2.4. Generalised End to End Loss (GE2E)
- GE2E uses each segment to calculate centroids and as a query, excluding the query itself when its centroid comes from the same utterance.The cosine similarity also uses temperature τ.Source: §2.2.4 · p. 2
2.3. Domain Adaptation with Self-Supervised Learning
SSDA first adapts a source-pretrained embedding extractor using target-domain contrastive learning. SSDA-Joint addresses the stated risk of target-only adaptation by training on labeled source and unlabeled target data with their respective losses jointly.
2.3.1. Self-Supervised adaptation training
- Source-pretrained embeddings are adapted on target data using contrastive-learning objectives, with the extractor supervised by Lcl during this adaptation.Figure 1 depicts the self-supervised adaptation training strategy.Source: §2.3.1 · p. 2, Figure 1 · p. 3
2.3.2. Self-Supervised adaptation with joint training
- SSDA-Joint is proposed because self-supervised-only adaptation may overfit target data and weaken source-learned speaker discrimination.Source: §2.3.2 · p. 3
- SSDA-Joint feeds labeled source and unlabeled target data through the extractor simultaneously, applying speaker-classification loss to source embeddings and contrastive loss to target embeddings.The two losses are jointly optimized; Lcla is the speaker-classification loss and λ weights the summed losses.Source: §2.3.2 · p. 3
3. EXPERIMENTAL SETUP
The experiments use VoxCeleb as the source domain and CnCeleb as the target domain, with target speaker labels withheld during self-supervised training. The setup also specifies data preprocessing and the embedding system and loss configurations.
3.1. Dataset
- VoxCeleb1 and VoxCeleb2 are the English source domain, while Chinese CnCeleb is the target domain; training uses 5,994 source speakers and 800 target speakers, with 200 target speakers for evaluation.VoxCeleb1 is the source evaluation set; CnCeleb evaluation uses 18,024 target pairs and 3,586,776 nontarget pairs, and VoxCeleb evaluation uses Vox1-O, Vox1-E, and Vox1-H. No CnCeleb speaker labels are used in target self-supervised training.Source: §3.1 · p. 3
3.2. Data Preprocessing
- CnCeleb utterances are combined to exceed 5 seconds, leaving 53,288 utterances; audio uses 40-dimensional Fbank features and utterances under 400 frames are discarded.Features use a 25 ms window, 10 ms frame shift, energy-based silence removal, and sliding-window cepstral mean with a 300-frame window.Source: §3.2 · p. 3
3.3. System Configuration
- The system uses a 256-dimensional ResNet-based r-vector extractor [4] and cosine similarity to score trials.ProtoLoss and GE2E use M = 2, τ = 32; AAM margins are 0.2 for source and 0.15 for target, and SSDA-Joint uses λ = 1.Source: §3.3 · p. 3
4. RESULTS
SSDA-Joint improves CnCeleb performance over SSDA, while SSDA itself outperforms target-only self-supervised training. The reported comparisons also cover source-domain evaluation and fully supervised joint training.
4.1. Comparison between Supervised and Self-Supervised Baselines.
- With CnCeleb speaker labels, supervised training outperforms self-supervised training, while the best self-supervised result is close; the VoxCeleb-trained model is the later baseline.The authors attribute the VoxCeleb model’s advantage over CnCeleb-trained models mainly to the larger source dataset.Source: Table 2 · p. 3, §4.1 · pp. 3–4
4.2.1. SSDA training result
- SSDA substantially outperforms target-only self-supervised training but remains below the strong baseline, with overfitting and loss of speaker discrimination offered as possible explanations.The comparison underscores the importance of source-domain pretraining.Source: §4.2.1 · p. 4
4.2.2. SSDA-Joint training result
- 15.7% relative improvement in EER over baseline: SSDA-Joint with ProtoLoss exceeds the reported state-of-the-art on CnCeleb without target speaker labels.Most contrastive losses in SSDA-Joint also outperform the strong baseline.Source: §4.2.2 · p. 4
4.2.3. Evaluation on the source domain dataset
- SSDA-Joint performs better than the original source-domain model on VoxCeleb1; the authors suggest joint target training may regularize the source task.The evaluation uses three official VoxCeleb1 trials.Source: Table 4 · p. 4, §4.2.3 · p. 4
4.2.4. Comparison with fully supervised-joint training results
- The gap between SSDA-Joint and fully supervised joint training is small, with minor target-domain performance degradation and reduced labeling cost.The supervised-joint result is treated as an upper bound in these experiments.Source: Table 5 · p. 4, §4.2.4 · p. 4
5. CONCLUSION
The paper integrates self-supervised learning into domain adaptation and reports improved CnCeleb results without target speaker labels.
- SSDA combines target-domain self-supervised information with source-domain speaker discrimination, reporting 10.2% EER on CnCeleb without target speaker labels and 8.86% EER with jointly used source and target labels.The unlabeled-target SSDA result is reported to exceed the state of the art.Source: §5 · p. 4