athena.tools.vocoder

Implementation of GriffinLim vocoder

Module Contents

Classes

GriffinLim
class athena.tools.vocoder.GriffinLim(data_descriptions)
_get_nfft(self, window_length)

n_fft is an exponential power of 2 closest to and larger than win_length

__call__(self, feats, hparams, name=None)
_logmel_to_linear(self, feats)

Convert FBANK to linear spectrogram. :param feats: FBANK feats, shape: [length, channels]

Returns:Linear spectrogram
Return type:linear_feats
_griffin_lim(self, linear_feats, gl_iters)

Convert linear spectrogram into waveform

Parameters:
  • linear_feats – linear spectrogram
  • gl_iters
Returns:

Reconstructed waveform (N,).

Return type:

waveform