athena.data.datasets.speech_recognition¶
audio dataset
Module Contents¶
Classes¶
SpeechRecognitionDatasetBuilder |
SpeechRecognitionDatasetBuilder |
-
class
athena.data.datasets.speech_recognition.SpeechRecognitionDatasetBuilder(config=None)¶ Bases:
athena.data.datasets.base.BaseDatasetBuilderSpeechRecognitionDatasetBuilder
-
default_config¶
-
num_class¶ @propertyReturns: the max_index of the vocabulary + 1 Return type: int
-
speaker_list¶ @propertyReturns: the speaker list Return type: list
-
audio_featurizer_func¶ return the audio_featurizer function
-
sample_type¶ @propertyReturns: sample_type of the dataset: { "input": tf.float32, "input_length": tf.int32, "output_length": tf.int32, "output": tf.int32, }
Return type: dict
-
sample_shape¶ @propertyReturns: sample_shape of the dataset: { "input": tf.TensorShape([None, dim, nc]), "input_length": tf.TensorShape([]), "output_length": tf.TensorShape([]), "output": tf.TensorShape([None]), }
Return type: dict
-
sample_signature¶ @propertyReturns: sample_signature of the dataset: { "input": tf.TensorSpec(shape=(None, None, dim, nc), dtype=tf.float32), "input_length": tf.TensorSpec(shape=(None), dtype=tf.int32), "output_length": tf.TensorSpec(shape=(None), dtype=tf.int32), "output": tf.TensorSpec(shape=(None, None), dtype=tf.int32), }
Return type: dict
-
reload_config(self, config)¶ reload the config
-
preprocess_data(self, file_path)¶ generate a list of tuples (wav_filename, wav_length_ms, transcript, speaker).
-
load_csv(self, file_path)¶ load csv file
-
__getitem__(self, index)¶ get a sample
Parameters: index (int) – index of the entries Returns: sample: { "input": feat, "input_length": feat_length, "output_length": label_length, "output": label, }
Return type: dict
-
__len__(self)¶ return the number of data samples
-
filter_sample_by_unk(self)¶ filter samples which contain unk
-
filter_sample_by_input_length(self)¶ filter samples by input length
The length of filterd samples will be in [min_length, max_length)
Returns: a filtered list of tuples (wav_filename, wav_len, transcripts, speed, speaker) Return type: entries
-
filter_sample_by_output_length(self)¶ filter samples by output length
The length of filterd samples will be in [min_length, max_length)
Returns: a filtered list of tuples (wav_filename, wav_len, transcripts, speed, speaker) Return type: entries
-
compute_cmvn_if_necessary(self, is_necessary=True)¶ compute cmvn file
-