如何使用 librosa 将女声转换为男声?

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)

我希望能够将男声转换为女声,但这似乎只能实现为一种奇怪的声音。

jon*_*nor 5

使用天真的变调方法将男性语音转换为女性语音(或相反)听起来总是很尴尬。我们需要的是一种语音感知方法,通常称为语音再合成。

Praat是一个很棒的免费开源库,用于处理语音。它可以通过 Python 使用名为Parselmouth 的库。他们的示例之一展示了如何进行音高操纵,包括一些示例音频。