注意
单击此处下载完整的示例代码
音频数据集¶
作者: Moto Hira
torchaudio
提供对公共、可公开访问的便捷访问
数据。请参阅官方文档以获取
可用的数据集。
import torch
import torchaudio
print(torch.__version__)
print(torchaudio.__version__)
2.5.0
2.5.0
import os
import IPython
import matplotlib.pyplot as plt
_SAMPLE_DIR = "_assets"
YESNO_DATASET_PATH = os.path.join(_SAMPLE_DIR, "yes_no")
os.makedirs(YESNO_DATASET_PATH, exist_ok=True)
def plot_specgram(waveform, sample_rate, title="Spectrogram"):
waveform = waveform.numpy()
figure, ax = plt.subplots()
ax.specgram(waveform[0], Fs=sample_rate)
figure.suptitle(title)
figure.tight_layout()
dataset = torchaudio.datasets.YESNO(YESNO_DATASET_PATH, download=True)
0%| | 0.00/4.49M [00:00<?, ?B/s]
3%|2 | 128k/4.49M [00:00<00:08, 546kB/s]
11%|#1 | 512k/4.49M [00:00<00:02, 1.47MB/s]
36%|###6 | 1.62M/4.49M [00:00<00:00, 3.89MB/s]
100%|##########| 4.49M/4.49M [00:00<00:00, 7.28MB/s]
i = 1
waveform, sample_rate, label = dataset[i]
plot_specgram(waveform, sample_rate, title=f"Sample {i}: {label}")
IPython.display.Audio(waveform, rate=sample_rate)
![示例 1:[0, 0, 0, 1, 0, 0, 0, 0, 1]](https://pytorch.org/audio/2.5.0/_images/sphx_glr_audio_datasets_tutorial_001.png)
i = 3
waveform, sample_rate, label = dataset[i]
plot_specgram(waveform, sample_rate, title=f"Sample {i}: {label}")
IPython.display.Audio(waveform, rate=sample_rate)
![示例 3:[0, 0, 1, 0, 0, 0, 0, 1, 0]](https://pytorch.org/audio/2.5.0/_images/sphx_glr_audio_datasets_tutorial_002.png)
i = 5
waveform, sample_rate, label = dataset[i]
plot_specgram(waveform, sample_rate, title=f"Sample {i}: {label}")
IPython.display.Audio(waveform, rate=sample_rate)
![示例 5:[0, 0, 1, 0, 0, 1, 1, 1]](https://pytorch.org/audio/2.5.0/_images/sphx_glr_audio_datasets_tutorial_003.png)
脚本总运行时间:(0 分 1.965 秒)