python之音频处理(1)语速快慢的改变
听到处理结果的感受,语速慢了,但是音色也变了。听到处理结果的感受,语速慢了,但是音色不变。方案1:使用pydub 处理。
·
方案1:使用pydub 处理
from pydub import AudioSegment
sound = AudioSegment.from_file(r"D:\websiteDownload\我今天被一件事情搞得很烦.wav")
print(sound.duration_seconds)
rate = 0.75
sound_with_altered_frame_rate = sound._spawn(sound.raw_data, overrides={
"frame_rate": int(sound.frame_rate * rate)
})
sound_slow = sound_with_altered_frame_rate.set_frame_rate(sound.frame_rate)
print(sound_slow.duration_seconds)
sound_slow.export(r"D:\websiteDownload\我今天被一件事情搞得很烦new.wav", format="wav")
听到处理结果的感受,语速慢了,但是音色也变了
方案2:
import librosa
import soundfile as sf
audio_path = r"D:\websiteDownload\我今天被一件事情搞得很烦.wav"
y, sr = librosa.load(audio_path, sr=None) # sr=None 保持原始采样率
# 变速处理,比如加速1.5倍
y_change = librosa.effects.time_stretch(y,rate=0.75)
#保存
sf.write(r"D:\websiteDownload\我今天被一件事情搞得很烦new2.wav", y_change, sr)
听到处理结果的感受,语速慢了,但是音色不变
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐



所有评论(0)