yuancwang
init
b725c5a
raw
history blame
No virus
822 Bytes
# Copyright (c) 2023 Amphion.
#
# This source code is licensed under the MIT license found in the
# LICENSE file in the root directory of this source tree.
from frechet_audio_distance import FrechetAudioDistance
def extract_fad(
audio_dir1,
audio_dir2,
mode="vggish",
use_pca=False,
use_activation=False,
verbose=False,
):
"""Extract Frechet Audio Distance for two given audio folders.
audio_dir1: path to the ground truth audio folder.
audio_dir2: path to the predicted audio folder.
mode: "vggish", "pann", "clap" for different models.
"""
frechet = FrechetAudioDistance(
model_name=mode,
use_pca=use_pca,
use_activation=use_activation,
verbose=verbose,
)
fad_score = frechet.score(audio_dir1, audio_dir2)
return fad_score