Spaces:
Runtime error
Runtime error
| from src.datasets.base_dataset import SimpleAudioFakeDataset | |
| import pandas as pd | |
| from pathlib import Path | |
| class AIHUB(SimpleAudioFakeDataset): | |
| def __init__(self, root_path, subset=None, **kwargs): | |
| super().__init__(root_path, subset, **kwargs) | |
| self.root_path = Path(f'{root_path}') | |
| self.subset = subset | |
| self.samples = self.load_samples() | |
| def load_samples(self): | |
| samples = { | |
| "user_id": [], | |
| "sample_name": [], | |
| "attack_type": [], | |
| "label": [], | |
| "path": [] | |
| } | |
| path = self.root_path / "" | |
| # ํด๋น ์ธ์ด์ ๋๋ ํ ๋ฆฌ๊ฐ ์กด์ฌํ๋์ง ํ์ธ | |
| if not path.exists(): | |
| print(f"{path} ๊ฒฝ๋ก๋ฅผ ์ฐพ์ ์ ์์ต๋๋ค.") | |
| samples_list = list(path.rglob("*.wav")) | |
| if self.subset == 'train': | |
| samples_list = samples_list[:int(len(samples_list)*0.7)] | |
| else: | |
| samples_list = samples_list[int(len(samples_list)*0.7):] | |
| for sample in samples_list: | |
| samples["user_id"].append(None) | |
| samples["path"].append(sample) | |
| samples["sample_name"].append(sample.stem) | |
| samples["attack_type"].append("-") | |
| samples["label"].append("bonafide") | |
| print(f"__AIHUB_{self.subset}:{len(samples['label'])}") | |
| return pd.DataFrame(samples) | |