athena.transform.feats.write_wav

The model write audio sample to wav file.

Module Contents

Classes

WriteWav

Encode audio data (input) using sample rate (input), return a write wav opration.

class athena.transform.feats.write_wav.WriteWav(config: dict)

Bases: athena.transform.feats.base_frontend.BaseFrontend

Encode audio data (input) using sample rate (input), return a write wav opration. The operation is based on tensorflow.audio.encode_wav.

Parameters

config – a dictionary contains optional parameters of write wav.

Example::
>>> config = {'sample_rate': 16000}
>>> write_wav_op = WriteWav.params(config).instantiate()
>>> write_wav_op('test_new.wav', audio_data, 16000)
classmethod params(config=None)

Set params.

Parameters
  • config – contains the following one optional parameter:

  • 'sample_rate' – the sample rate of the signal. (default=16000)

Note

Return an object of class HParams, which is a set of hyperparameters as name-value pairs.

call(filename, audio_data, sample_rate)

Write wav using audio_data.

Parameters
  • filename – filepath of wav.

  • audio_data – a tensor containing data of a wav.

  • sample_rate – the sample rate of the signal we working with.

Shape:
  • filename: string

  • audio_data: \((L)\)

  • sample_rate: float

Note: Return a op of write wav. Call it when writing a file.