alcm / wav_evaluation /cal_fad_score.py
inLine-XJY's picture
Upload 335 files
2b5b9ef verified
import pathlib
import sys
import os
directory = pathlib.Path(os.getcwd())
sys.path.append(str(directory))
import argparse
from wav_evaluation.metrics.fad import FrechetAudioDistance
"""it will resample to 16000hz automatically"""
def parse_args():
parser = argparse.ArgumentParser()
# parser.add_argument('--csv_path',type=str,default='tmp.csv')
parser.add_argument('--pred_wavsdir',type=str)
parser.add_argument('--gt_wavsdir', default="/home/tiger/nfs/data/audiocaps/test")
args = parser.parse_args()
return args
if __name__ == '__main__':
args = parse_args()
frechet = FrechetAudioDistance(
use_pca=False,
use_activation=False,
verbose=False
)
fad_score = frechet.score(background_dir=args.gt_wavsdir,eval_dir=args.pred_wavsdir)
print(f"Frechet Audio Distance {fad_score}")