mirror of
https://github.com/FunAudioLLM/CosyVoice.git
synced 2026-02-05 18:09:24 +08:00
Update file_utils.py
add speed_change function
This commit is contained in:
@@ -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)
|
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)
|
speech = torchaudio.transforms.Resample(orig_freq=sample_rate, new_freq=target_sr)(speech)
|
||||||
return 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
|
||||||
|
|||||||
Reference in New Issue
Block a user