当前位置:   article > 正文

python变声方法_python 改变音调

python 改变音调

通过调整采样频率和移动音调变声,这里的librosa可以更新到最新版本,保存使用soundfile库

  1. import librosa
  2. import soundfile as sf
  3. import librosa.display
  4. import matplotlib.pyplot as plt
  5. def adjust_tone(spk_id):
  6. out_path=f"yyy.wav"
  7. input_audio =f'xxx.wav'
  8. y, sr = librosa.load(input_audio) # 22050
  9. # 通过移动音调变声 ,14是上移14个半步, 如果是 -14 下移14个半步
  10. b = librosa.effects.pitch_shift(y, sr, n_steps=3)
  11. sf.write(out_path, b, sr)
  12. def adjust_tone_2(spk_id):
  13. out_path=f"yyy.wav"
  14. input_audio =f'xxx.wav'
  15. y, sr = librosa.load(input_audio) # 22050
  16. # 提高采样率,语速变快,音调变高,变小孩声音
  17. sr= 29000
  18. sf.write(out_path, b, sr)

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/354880
推荐阅读
相关标签
  

闽ICP备14008679号