Adrien
11/21/2023, 2:36 PMmarrrcin
11/21/2023, 2:43 PMAdrien
11/21/2023, 2:48 PMmarrrcin
11/21/2023, 2:50 PMAdrien
11/21/2023, 2:56 PMdef calc_func(audio):
#DO SOME PROCESSING
return audio
def generate_bnf(partitioned_wav: Dict[str, Callable[[], Any]], neural_network, parameters: Dict[str, Any]):
"""
Args:
data: Partitionned dataset from wav files
parameters: Parameters defined in parameters.yml.
Returns:
Bottleneck features
"""
def wrapper():
return calc_func(partition_load_func(), neural_network)
bnf_features = {}
for partition_key, partition_load_func in sorted(partitioned_wav.items()):
bnf_features[partition_key] = lambda: wrapper()
return bnf_features
Adrien
11/21/2023, 2:57 PMmarrrcin
11/21/2023, 2:58 PMmarrrcin
11/21/2023, 2:59 PMmarrrcin
11/21/2023, 3:01 PMdef get_wrapper(partition_load_func, nn):
def wrapper():
return calc_func(partition_load_func(), nn)
return wrapper
bnf_features = {}
for partition_key, partition_load_func in sorted(partitioned_wav.items()):
bnf_features[partition_key] = get_wrapper(partition_load_func, neural_network)
return bnf_features
marrrcin
11/21/2023, 3:02 PMAdrien
11/21/2023, 3:02 PMAdrien
11/23/2023, 11:20 AMmarrrcin
11/23/2023, 12:23 PMAdrien
11/23/2023, 12:34 PMAdrien
11/23/2023, 12:35 PM