lalalic commited on
Commit
1cdd572
·
verified ·
1 Parent(s): 84202be

Update xtts.py

Browse files
Files changed (1) hide show
  1. xtts.py +14 -3
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=download(audio_path)
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 download(url):
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
- get_tts()
 
 
 
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,