upload files
This commit is contained in:
+23
-16
@@ -4,6 +4,7 @@ import random
|
||||
import numpy as np
|
||||
import torch
|
||||
import torch.utils.data
|
||||
import torchaudio
|
||||
|
||||
import commons
|
||||
from mel_processing import spectrogram_torch
|
||||
@@ -190,7 +191,8 @@ class TextAudioSpeakerLoader(torch.utils.data.Dataset):
|
||||
audiopaths_sid_text_new = []
|
||||
lengths = []
|
||||
for audiopath, sid, text in self.audiopaths_sid_text:
|
||||
audiopath = "E:/uma_voice/" + audiopath
|
||||
# audiopath = "./user_voice/" + audiopath
|
||||
|
||||
if self.min_text_len <= len(text) and len(text) <= self.max_text_len:
|
||||
audiopaths_sid_text_new.append([audiopath, sid, text])
|
||||
lengths.append(os.path.getsize(audiopath) // (2 * self.hop_length))
|
||||
@@ -206,21 +208,26 @@ class TextAudioSpeakerLoader(torch.utils.data.Dataset):
|
||||
return (text, spec, wav, sid)
|
||||
|
||||
def get_audio(self, filename):
|
||||
audio, sampling_rate = load_wav_to_torch(filename)
|
||||
if sampling_rate != self.sampling_rate:
|
||||
raise ValueError("{} {} SR doesn't match target {} SR".format(
|
||||
sampling_rate, self.sampling_rate))
|
||||
audio_norm = audio / self.max_wav_value
|
||||
audio_norm = audio_norm.unsqueeze(0)
|
||||
spec_filename = filename.replace(".wav", ".spec.pt")
|
||||
if os.path.exists(spec_filename):
|
||||
spec = torch.load(spec_filename)
|
||||
else:
|
||||
spec = spectrogram_torch(audio_norm, self.filter_length,
|
||||
self.sampling_rate, self.hop_length, self.win_length,
|
||||
center=False)
|
||||
spec = torch.squeeze(spec, 0)
|
||||
torch.save(spec, spec_filename)
|
||||
# audio, sampling_rate = load_wav_to_torch(filename)
|
||||
# if sampling_rate != self.sampling_rate:
|
||||
# raise ValueError("{} {} SR doesn't match target {} SR".format(
|
||||
# sampling_rate, self.sampling_rate))
|
||||
# audio_norm = audio / self.max_wav_value if audio.max() > 10 else audio
|
||||
# audio_norm = audio_norm.unsqueeze(0)
|
||||
audio_norm, sampling_rate = torchaudio.load(filename, frame_offset=0, num_frames=-1, normalize=True, channels_first=True)
|
||||
# spec_filename = filename.replace(".wav", ".spec.pt")
|
||||
# if os.path.exists(spec_filename):
|
||||
# spec = torch.load(spec_filename)
|
||||
# else:
|
||||
# try:
|
||||
spec = spectrogram_torch(audio_norm, self.filter_length,
|
||||
self.sampling_rate, self.hop_length, self.win_length,
|
||||
center=False)
|
||||
spec = spec.squeeze(0)
|
||||
# except NotImplementedError:
|
||||
# print("?")
|
||||
# spec = torch.squeeze(spec, 0)
|
||||
# torch.save(spec, spec_filename)
|
||||
return spec, audio_norm
|
||||
|
||||
def get_text(self, text):
|
||||
|
||||
Reference in New Issue
Block a user