class Dataset_ASVspoof2021_eval(Dataset):
def __init__(self, list_IDs, base_dir):
"""
self.list_IDs : list of strings (each string: utt key),
"""
self.list_IDs = list_IDs
self.base_dir = base_dir
def __len__(self):
return len(self.list_IDs)
def __getitem__(self, index):
self.cut = 64600 # take ~4 sec audio (64600 samples)
key = self.list_IDs[index]
X, fs = librosa.load(self.base_dir + 'flac/' + key + '.flac', sr=16000)
X_pad = pad(X, self.cut)
x_inp = Tensor(X_pad)
return x_inp, key