|
|
@ -10,7 +10,6 @@ import random
|
|
|
|
import numpy as np
|
|
|
|
import numpy as np
|
|
|
|
|
|
|
|
|
|
|
|
random_seed = 0
|
|
|
|
random_seed = 0
|
|
|
|
#audio instance
|
|
|
|
|
|
|
|
audio_data = [3.0517571e-05, -8.54492188e-04, -1.09863281e-03, -9.4604492e-04,\
|
|
|
|
audio_data = [3.0517571e-05, -8.54492188e-04, -1.09863281e-03, -9.4604492e-04,\
|
|
|
|
-1.31225586e-03, -1.09863281e-03, -1.73950195e-03, -2.1057189e-03,\
|
|
|
|
-1.31225586e-03, -1.09863281e-03, -1.73950195e-03, -2.1057189e-03,\
|
|
|
|
-2.04467773e-03, -1.46484375e-03, -1.43432617e-03, -9.4604492e-04,\
|
|
|
|
-2.04467773e-03, -1.46484375e-03, -1.43432617e-03, -9.4604492e-04,\
|
|
|
@ -19,12 +18,13 @@ audio_data = [3.0517571e-05, -8.54492188e-04, -1.09863281e-03, -9.4604492e-04,\
|
|
|
|
audio_data = np.array(audio_data)
|
|
|
|
audio_data = np.array(audio_data)
|
|
|
|
samplerate = 10
|
|
|
|
samplerate = 10
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
class TestAugmentor(unittest.TestCase):
|
|
|
|
class TestAugmentor(unittest.TestCase):
|
|
|
|
def test_volume(self):
|
|
|
|
def test_volume(self):
|
|
|
|
config_json = '[{"type": "volume","params": {"min_gain_dBFS": -15, '\
|
|
|
|
config_json = '[{"type": "volume","params": {"min_gain_dBFS": -15, '\
|
|
|
|
'"max_gain_dBFS": 15},"prob": 1.0}]'
|
|
|
|
'"max_gain_dBFS": 15},"prob": 1.0}]'
|
|
|
|
aug_pipeline = AugmentationPipeline(augmentation_config=config_json,
|
|
|
|
aug_pipeline = AugmentationPipeline(
|
|
|
|
random_seed=random_seed)
|
|
|
|
augmentation_config=config_json, random_seed=random_seed)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
@ -33,8 +33,8 @@ class TestAugmentor(unittest.TestCase):
|
|
|
|
def test_speed(self):
|
|
|
|
def test_speed(self):
|
|
|
|
config_json = '[{"type":"speed","params": {"min_speed_rate": 1.2,' \
|
|
|
|
config_json = '[{"type":"speed","params": {"min_speed_rate": 1.2,' \
|
|
|
|
'"max_speed_rate": 1.4},"prob": 1.0}]'
|
|
|
|
'"max_speed_rate": 1.4},"prob": 1.0}]'
|
|
|
|
aug_pipeline = AugmentationPipeline(augmentation_config=config_json,
|
|
|
|
aug_pipeline = AugmentationPipeline(
|
|
|
|
random_seed=random_seed)
|
|
|
|
augmentation_config=config_json, random_seed=random_seed)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
@ -43,8 +43,8 @@ class TestAugmentor(unittest.TestCase):
|
|
|
|
def test_resample(self):
|
|
|
|
def test_resample(self):
|
|
|
|
config_json = '[{"type":"resample","params": {"new_sample_rate":5},'\
|
|
|
|
config_json = '[{"type":"resample","params": {"new_sample_rate":5},'\
|
|
|
|
'"prob": 1.0}]'
|
|
|
|
'"prob": 1.0}]'
|
|
|
|
aug_pipeline = AugmentationPipeline(augmentation_config=config_json,
|
|
|
|
aug_pipeline = AugmentationPipeline(
|
|
|
|
random_seed=random_seed)
|
|
|
|
augmentation_config=config_json, random_seed=random_seed)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
self.assertTrue(audio_seg.sample_rate == 5)
|
|
|
|
self.assertTrue(audio_seg.sample_rate == 5)
|
|
|
@ -52,13 +52,13 @@ class TestAugmentor(unittest.TestCase):
|
|
|
|
def test_bayesial(self):
|
|
|
|
def test_bayesial(self):
|
|
|
|
config_json = '[{"type":"bayesian_normal","params":{"target_db":-20,' \
|
|
|
|
config_json = '[{"type":"bayesian_normal","params":{"target_db":-20,' \
|
|
|
|
'"prior_db":-4, "prior_samples": -8, "startup_delay": 0.0},"prob":1.0}]'
|
|
|
|
'"prior_db":-4, "prior_samples": -8, "startup_delay": 0.0},"prob":1.0}]'
|
|
|
|
aug_pipeline = AugmentationPipeline(augmentation_config=config_json,
|
|
|
|
aug_pipeline = AugmentationPipeline(
|
|
|
|
random_seed=random_seed)
|
|
|
|
augmentation_config=config_json, random_seed=random_seed)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
audio_seg = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
aug_pipeline.transform_audio(audio_seg)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
orig_audio = audio.AudioSegment(audio_data, samplerate)
|
|
|
|
self.assertFalse(np.any(audio_seg.samples == orig_audio.samples))
|
|
|
|
self.assertFalse(np.any(audio_seg.samples == orig_audio.samples))
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__':
|
|
|
|
if __name__ == '__main__':
|
|
|
|
unittest.main()
|
|
|
|
unittest.main()
|
|
|
|
|
|
|
|
|
|
|
|