Update xtts.py
Browse files
xtts.py
CHANGED
@@ -98,7 +98,7 @@ def playInHTML(url):
|
|
98 |
|
99 |
def get_conditioning_latents(audio_path, **others):
|
100 |
global model
|
101 |
-
speaker_wav, pt_file=
|
102 |
try:
|
103 |
if pt_file != None:
|
104 |
(
|
@@ -115,7 +115,7 @@ def get_conditioning_latents(audio_path, **others):
|
|
115 |
logging.debug(f'sample wav info saved to {pt_file}')
|
116 |
return gpt_cond_latent,speaker_embedding
|
117 |
|
118 |
-
def
|
119 |
try:
|
120 |
response = requests.get(url)
|
121 |
if response.status_code == 200:
|
@@ -128,6 +128,13 @@ def download(url):
|
|
128 |
except:
|
129 |
return default_sample
|
130 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
131 |
def trim_sample_audio(speaker_wav):
|
132 |
global ffmpeg
|
133 |
try:
|
@@ -171,9 +178,13 @@ def tts_play():
|
|
171 |
|
172 |
@app.route("/clone")
|
173 |
def clone():
|
|
|
174 |
source=request.args.get('source')
|
175 |
sample=request.args.get('sample')
|
176 |
-
|
|
|
|
|
|
|
177 |
output=tempfile.mktemp(suffix=".wav", delete=False)[1]
|
178 |
tts.voice_conversion_to_file(
|
179 |
source_wav=source,
|
|
|
98 |
|
99 |
def get_conditioning_latents(audio_path, **others):
|
100 |
global model
|
101 |
+
speaker_wav, pt_file=download_sample(audio_path)
|
102 |
try:
|
103 |
if pt_file != None:
|
104 |
(
|
|
|
115 |
logging.debug(f'sample wav info saved to {pt_file}')
|
116 |
return gpt_cond_latent,speaker_embedding
|
117 |
|
118 |
+
def download_sample(url):
|
119 |
try:
|
120 |
response = requests.get(url)
|
121 |
if response.status_code == 200:
|
|
|
128 |
except:
|
129 |
return default_sample
|
130 |
|
131 |
+
def download(url):
|
132 |
+
response = requests.get(url)
|
133 |
+
if response.status_code == 200:
|
134 |
+
with tempfile.NamedTemporaryFile(mode="wb", suffix=".wav", delete=True) as temp_file:
|
135 |
+
temp_file.write(response.content)
|
136 |
+
return os.path.abspath(temp_file.name)
|
137 |
+
|
138 |
def trim_sample_audio(speaker_wav):
|
139 |
global ffmpeg
|
140 |
try:
|
|
|
178 |
|
179 |
@app.route("/clone")
|
180 |
def clone():
|
181 |
+
get_tts()
|
182 |
source=request.args.get('source')
|
183 |
sample=request.args.get('sample')
|
184 |
+
if not source:
|
185 |
+
return "No source", 400
|
186 |
+
|
187 |
+
source=download(source)
|
188 |
output=tempfile.mktemp(suffix=".wav", delete=False)[1]
|
189 |
tts.voice_conversion_to_file(
|
190 |
source_wav=source,
|