Как преобразовать женский голос в мужской с помощью либроса? - PullRequest
0 голосов
/ 08 июня 2019

как преобразовать мужской голос в женский голос с помощью librosa?

Я пытался преобразовать мужской голос в женский. Сначала я прочитал файл wav с помощью librosa, а затем обработал звуковые временные ряды с помощью 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)

Я надеюсь, что мужской голос может быть преобразован в женский, но, похоже, этого можно достичь только странным голосом.

1 Ответ

0 голосов
/ 25 июля 2019

Использование наивного подхода с изменением высоты тона для преобразования мужской речи в женскую (или наоборот) всегда будет звучать довольно неловко.Необходим речевой подход, часто называемый реинтезом речи.

Praat - это великолепная бесплатная библиотека с открытым исходным кодом для работы с речью.Его можно использовать из Python, используя библиотеку под названием Parselmouth .Один из их примеров показывает , как выполнять манипуляции с высотой тона , включая некоторые примеры аудио.

...