捷徑

MelScale

class torchaudio.transforms.MelScale(n_mels: int = 128, sample_rate: int = 16000, f_min: float = 0.0, f_max: Optional[float] = None, n_stft: int = 201, norm: Optional[str] = None, mel_scale: str = 'htk')[source]

將一般的 STFT 轉換為具有三角形濾波器組的梅爾頻率 STFT。

This feature supports the following devices: CPU, CUDA This API supports the following properties: Autograd, TorchScript
參數:
  • n_mels (int, optional) – 梅爾濾波器組的數量。(預設值:128

  • sample_rate (int, optional) – 音訊訊號的取樣率。(預設值:16000

  • f_min (float, optional) – 最小頻率。(預設值:0.0

  • f_max (float or None, optional) – 最大頻率。(預設值:sample_rate // 2

  • n_stft (int, optional) – STFT 中的頻率倉數量。請參閱 Spectrogram 中的 n_fft。(預設值:201

  • norm (str or None, optional) – 如果為 "slaney",則將三角形梅爾權重除以梅爾頻帶的寬度(面積正規化)。(預設值:None

  • mel_scale (str, optional) – 要使用的縮放比例:htkslaney。(預設值:htk

範例
>>> waveform, sample_rate = torchaudio.load("test.wav", normalize=True)
>>> spectrogram_transform = transforms.Spectrogram(n_fft=1024)
>>> spectrogram = spectrogram_transform(waveform)
>>> melscale_transform = transforms.MelScale(sample_rate=sample_rate, n_stft=1024 // 2 + 1)
>>> melscale_spectrogram = melscale_transform(spectrogram)

另請參閱

torchaudio.functional.melscale_fbanks() - 用於產生濾波器組的函式。

forward(specgram: Tensor) Tensor[source]
參數:

specgram (Tensor) – 維度為(…,頻率,時間)的頻譜圖 STFT。

返回:

大小為(…,n_mels,時間)的梅爾頻率頻譜圖。

傳回類型:

Tensor

文件

取得 PyTorch 的完整開發者文件

檢視文件

教學

取得適合初學者和進階開發者的深入教學課程

檢視教學課程

資源

尋找開發資源並獲得問題解答

檢視資源