in ludwig/features/audio_feature.py [0:0]
def _get_feature_dim(audio_feature_dict, sampling_rate_in_hz):
feature_type = audio_feature_dict[TYPE]
if feature_type == 'raw':
feature_dim = 1
elif feature_type == 'stft_phase':
feature_dim_symmetric = get_length_in_samp(
audio_feature_dict['window_length_in_s'], sampling_rate_in_hz)
feature_dim = 2 * get_non_symmetric_length(feature_dim_symmetric)
elif feature_type in ['stft', 'group_delay']:
feature_dim_symmetric = get_length_in_samp(
audio_feature_dict['window_length_in_s'], sampling_rate_in_hz)
feature_dim = get_non_symmetric_length(feature_dim_symmetric)
elif feature_type == 'fbank':
feature_dim = audio_feature_dict['num_filter_bands']
else:
raise ValueError('{} is not recognized.'.format(feature_type))
return feature_dim