thangdepzai / ASVspoof

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

ASVspoof

Timelines

[20/10 - 26/10]

[1] Shentong/Haofan: python reimplementation of CQCC

[2] Chi: X-vector feature extraction

[3] Pinxu: GMM/SVM classifier build

Reports

proposal overleaf: https://www.overleaf.com/project/5f6954ebb68ba500013c78f1

Dataset (LA)

Google drive: https://drive.google.com/file/d/1UGs1o2mDiBO9_iaN-0FupS8x0Tkb4xmt/view?usp=sharing

Feature Extraction

CQCC (baseline)

python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_train/flac --output_path ./data/train_cqcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.train.trn.txt --feature_type cqcc 
python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_dev/flac --output_path ./data/dev_cqcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.dev.trl.txt --feature_type cqcc
python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_eval/flac --output_path ./data/eval_cqcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.eval.trl.txt --feature_type cqcc

The saved pickle file has the format: [(cqcc_vec[timestepx60], label[bonafide/spoof]) x N instances]

MFCC

python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_train/flac --output_path ./data/train_mfcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.train.trn.txt --feature_type mfcc
python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_dev/flac --output_path ./data/dev_mfcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.dev.trl.txt --feature_type mfcc
python3 data_processing.py --data_path ./LA/ASVspoof2019_LA_eval/flac --output_path ./data/eval_mfcc.pkl --label_path ./LA/ASVspoof2019_LA_cm_protocols/ASVspoof2019.LA.cm.eval.trl.txt --feature_type mfcc

The saved pickle file has the format: [(mfcc_vec[timestepx13], label[bonafide/spoof]) x N instances]

Classifier

GMM

SVM

python3 SVM.py --data_path ./data/train.pkl --feature_type mfcc
python3 SVM_test.py --data_path ./data/dev.pkl --feature_type mfcc
python3 SVM_test.py --data_path ./data/eval.pkl --feature_type mfcc

Referecne

[1] Ensemble Models for Spoofing Detection in Automatic Speaker Verification, 2019 Interspeech.

[2] IIIT-H Spoofing Countermeasures for Automatic Speaker Verification, 2019 Interspeech.

About


Languages

Language:Python 62.5%Language:MATLAB 36.4%Language:Shell 0.8%Language:M 0.3%