Source code for chimeranet.datasets.voxceleb
import io
import zipfile
from .base import Dataset, load
[docs]class VoxCeleb(Dataset):
def __init__(self, path):
super().__init__()
self.path = path
zf = zipfile.ZipFile(path)
self.name_list = sorted([
i.filename for i in zf.infolist() if not i.is_dir()
])
zf.close()
[docs] def load(self, index, sr, offset=0., duration=None):
name = self.name_list[index]
zf = zipfile.ZipFile(self.path)
y = load(io.BytesIO(zf.read(name)), sr, offset, duration)
zf.close()
return y
def __len__(self):
return len(self.name_list)