Seeing through the conversation: Audio-visual speech separation based on diffusion model (AVDiffuSS)
This repository contains the official PyTorch implementation for the paper:
Our demo page is here.
- Create a new virtual environment with the following command. You should change the environment path in yaml file.
conda create -n AVDiffuSS python=3.8
pip install -r requirements.txt
- We provide pre-trained checkpoint for the model trained for 30 epochs on the VoxCeleb2 train dataset. It can be used for testing on both the VoxCeleb2 and LRS3 test datasets. The file can be downloaded here.
Usage:
- For evaluating the pre-trained checkpoint, use the
--testset
option oftest.py
(see section Evaluation below) for selecting the test dataset among VoxCeleb2 and LRS3. Use--ckpt
option to specify the path of the checkpoint fortest.py
.
For training, run
python train.py
It you don't want to save checkpoints, add --nolog option.
To evaluate on a test set, run
python test.py --testset <'vox' or 'lrs3'> --ckpt /path/to/model/checkpoint --data_dir /path/to/test/data/directory
Use 'vox' for VoxCeleb2 test set, and 'lrs3' for LRS3 test set. You can obtain scores quickly because the training file only utilizes the initial 2.04 seconds per audio for inference.
If you wish to evaluate the entire audio, please run
python test_whole.py --testset <'vox' or 'lrs3'> --ckpt /path/to/model/checkpoint --data_dir /path/to/test/data/directory
To increase the inference speed, consider adjusting the --hop_length option. The default value is 0.04, which aligns with VisualVoice.
The performance of the provided checkpoint evaluated by the first test command is as follows:
testset | PESQ | ESTOI | SI-SDR |
---|---|---|---|
VoxCeleb2 | 2.5906 | 0.8152 | 12.2701 |
LRS3 | 2.8106 | 0.8856 | 14.1707 |
@inproceedings{lee2024seeing,
title={Seeing through the conversation: Audio-visual speech separation based on diffusion model},
author={Lee, Suyeon and Jung, Chaeyoung and Jang, Youngjoon and Kim, Jaehun and Chung, Joon Son},
booktitle={ICASSP 2024-2024 IEEE International Conference on Acoustics, Speech and Signal Processing (ICASSP)},
pages={12632--12636},
year={2024}
}