Spaces:
Runtime error
Runtime error
import torch | |
from torch.utils.data import Dataset | |
from pathlib import Path | |
import torchaudio | |
import numpy as np | |
from torchaudio.transforms import Resample | |
class Minimal(Dataset): | |
def __init__(self, cfg): | |
self.wavs = ['p232_284.wav', 'p232_071.wav', 'p257_171.wav'] | |
self.dataset_path = cfg['validation']['path'] | |
self.target_rate = cfg['dataloader']['sample_rate'] | |
self.resampler = Resample(orig_freq=cfg['validation']['sample_rate'], | |
new_freq=cfg['dataloader']['sample_rate']) | |
def __len__(self): | |
return len(self.wavs) | |
def __getitem__(self, idx): | |
wav, rate = torchaudio.load(Path(self.dataset_path) / self.wavs[idx]) | |
wav = self.resampler(wav) | |
return wav, self.target_rate | |