1
0
فهرست منبع

Update file_utils.py

add speed_change function
刘悦 1 سال پیش
والد
کامیت
cf43100f66
1فایلهای تغییر یافته به همراه12 افزوده شده و 0 حذف شده
  1. 12 0
      cosyvoice/utils/file_utils.py

+ 12 - 0
cosyvoice/utils/file_utils.py

@@ -39,3 +39,15 @@ def load_wav(wav, target_sr):
         assert sample_rate > target_sr, 'wav sample rate {} must be greater than {}'.format(sample_rate, target_sr)
         speech = torchaudio.transforms.Resample(orig_freq=sample_rate, new_freq=target_sr)(speech)
     return speech
+
+def speed_change(waveform,sample_rate,speed_factor:str):
+    effects = [
+    ["tempo",speed_factor],  # speed_factor
+    ["rate", f"{sample_rate}"]  
+    ]
+    augmented_waveform, new_sample_rate = torchaudio.sox_effects.apply_effects_tensor(
+        waveform, 
+        sample_rate, 
+        effects
+    )
+    return augmented_waveform, new_sample_rate