Add progress bar support
This commit is contained in:
14
melo/api.py
14
melo/api.py
@@ -7,6 +7,7 @@ import soundfile
|
|||||||
import torchaudio
|
import torchaudio
|
||||||
import numpy as np
|
import numpy as np
|
||||||
import torch.nn as nn
|
import torch.nn as nn
|
||||||
|
from tqdm import tqdm
|
||||||
|
|
||||||
from . import utils
|
from . import utils
|
||||||
from . import commons
|
from . import commons
|
||||||
@@ -71,11 +72,20 @@ class TTS(nn.Module):
|
|||||||
print(" > ===========================")
|
print(" > ===========================")
|
||||||
return texts
|
return texts
|
||||||
|
|
||||||
def tts_to_file(self, text, speaker_id, output_path=None, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, quiet=False, format=None):
|
def tts_to_file(self, text, speaker_id, output_path=None, sdp_ratio=0.2, noise_scale=0.6, noise_scale_w=0.8, speed=1.0, pbar=None, format=None, position=None, quiet=False,):
|
||||||
language = self.language
|
language = self.language
|
||||||
texts = self.split_sentences_into_pieces(text, language, quiet)
|
texts = self.split_sentences_into_pieces(text, language, quiet)
|
||||||
audio_list = []
|
audio_list = []
|
||||||
for t in texts:
|
if pbar:
|
||||||
|
tx = pbar(texts)
|
||||||
|
else:
|
||||||
|
if position:
|
||||||
|
tx = tqdm(texts, position=position)
|
||||||
|
elif quiet:
|
||||||
|
tx = texts
|
||||||
|
else:
|
||||||
|
tx = tqdm(texts)
|
||||||
|
for t in tx:
|
||||||
if language in ['EN', 'ZH_MIX_EN']:
|
if language in ['EN', 'ZH_MIX_EN']:
|
||||||
t = re.sub(r'([a-z])([A-Z])', r'\1 \2', t)
|
t = re.sub(r'([a-z])([A-Z])', r'\1 \2', t)
|
||||||
device = self.device
|
device = self.device
|
||||||
|
|||||||
@@ -25,3 +25,4 @@ cn2an==0.5.22
|
|||||||
jieba==0.42.1
|
jieba==0.42.1
|
||||||
gradio==3.48.0
|
gradio==3.48.0
|
||||||
langid==1.1.6
|
langid==1.1.6
|
||||||
|
tqdm
|
||||||
Reference in New Issue
Block a user