summaryrefslogtreecommitdiff
path: root/become_yukarin/voice_changer.py
diff options
context:
space:
mode:
authorHiroshiba Kazuyuki <hihokaruta@gmail.com>2017-11-15 11:54:06 +0900
committerHiroshiba Kazuyuki <hihokaruta@gmail.com>2017-11-15 11:54:06 +0900
commit8520cf40ef62136c5b3e5d4139c97dad50107404 (patch)
tree67d464e40077a173fafb0a5e26402926a6435d1f /become_yukarin/voice_changer.py
parent8f3476bb0eb1a502772858a46b66903ca277456e (diff)
modify param
Diffstat (limited to 'become_yukarin/voice_changer.py')
-rw-r--r--become_yukarin/voice_changer.py13
1 files changed, 10 insertions, 3 deletions
diff --git a/become_yukarin/voice_changer.py b/become_yukarin/voice_changer.py
index c160a5d..935b95c 100644
--- a/become_yukarin/voice_changer.py
+++ b/become_yukarin/voice_changer.py
@@ -77,6 +77,13 @@ class VoiceChanger(object):
out = self.model(inputs).data[0]
out = self._decode_feature(out, test=True)
+ out = AcousticFeature(
+ f0=out.f0,
+ spectrogram=numpy.nan,
+ aperiodicity=input_feature.aperiodicity,
+ mfcc=out.mfcc,
+ voiced=input_feature.voiced,
+ )
out = self._feature_denormalize(out, test=True)
fftlen = pyworld.get_cheaptrick_fft_size(input_wave.sampling_rate)
@@ -89,12 +96,12 @@ class VoiceChanger(object):
out = AcousticFeature(
f0=out.f0,
spectrogram=spectrogram,
- aperiodicity=input_feature.aperiodicity,
+ aperiodicity=out.aperiodicity,
mfcc=out.mfcc,
- voiced=input_feature.voiced,
+ voiced=out.voiced,
).astype(numpy.float64)
out = pyworld.synthesize(
- f0=out.f0,
+ f0=out.f0.ravel(),
spectrogram=out.spectrogram,
aperiodicity=out.aperiodicity,
fs=out_sampling_rate,