Sha*_*lus 4 python spectrum librosa
如何使用 librosa 将男声转换为女声?
我尝试将男声转换为女声。我首先用librosa读取wav文件,然后用STFT处理音频时间序列,我希望我可以调整频谱(增加低频部分)以达到目标。
import matplotlib
matplotlib.use('TkAgg')
import librosa.display
y, sr = librosa.load("/Users/wu4mac/PycharmProjects/SpeechRecognition/weather.wav")
a = librosa.stft(y)
length = len(a)
r_a = a[10:length-10]
b = librosa.istft(r_a)
librosa.output.write_wav("stft.wav", b, sr)
Run Code Online (Sandbox Code Playgroud)
我希望能够将男声转换为女声,但这似乎只能实现为一种奇怪的声音。
使用天真的变调方法将男性语音转换为女性语音(或相反)听起来总是很尴尬。我们需要的是一种语音感知方法,通常称为语音再合成。
Praat是一个很棒的免费开源库,用于处理语音。它可以通过 Python 使用名为Parselmouth 的库。他们的示例之一展示了如何进行音高操纵,包括一些示例音频。
| 归档时间: |
|
| 查看次数: |
3754 次 |
| 最近记录: |