Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -372,7 +372,7 @@ def infer(ref_audio_orig, ref_text, gen_text, exp_name, remove_silence, cross_fa
|
|
372 |
gr.Info("Converting audio...")
|
373 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as f:
|
374 |
aseg = AudioSegment.from_file(ref_audio_orig)
|
375 |
-
|
376 |
non_silent_segs = silence.split_on_silence(
|
377 |
aseg, min_silence_len=1000, silence_thresh=-42, keep_silence=1000
|
378 |
)
|
@@ -381,7 +381,7 @@ def infer(ref_audio_orig, ref_text, gen_text, exp_name, remove_silence, cross_fa
|
|
381 |
non_silent_wave += non_silent_seg
|
382 |
|
383 |
aseg = non_silent_wave
|
384 |
-
|
385 |
|
386 |
audio_duration = len(aseg)
|
387 |
if audio_duration > 8000:
|
@@ -417,7 +417,7 @@ def infer(ref_audio_orig, ref_text, gen_text, exp_name, remove_silence, cross_fa
|
|
417 |
# Use the new chunk_text function to split gen_text
|
418 |
max_chars = int(0.5 * (len(ref_text.encode('utf-8')) / (audio.shape[-1] / sr) * (15 - audio.shape[-1] / sr )))
|
419 |
print(f"text: {gen_text} ")
|
420 |
-
gen_text_batches = chunk_text(gen_text, max_chars=
|
421 |
print('ref_text', ref_text)
|
422 |
for i, batch_text in enumerate(gen_text_batches):
|
423 |
print(f'gen_text {i}', batch_text)
|
|
|
372 |
gr.Info("Converting audio...")
|
373 |
with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as f:
|
374 |
aseg = AudioSegment.from_file(ref_audio_orig)
|
375 |
+
aseg = remove_silence_edges(aseg) + AudioSegment.silent(duration=50)
|
376 |
non_silent_segs = silence.split_on_silence(
|
377 |
aseg, min_silence_len=1000, silence_thresh=-42, keep_silence=1000
|
378 |
)
|
|
|
381 |
non_silent_wave += non_silent_seg
|
382 |
|
383 |
aseg = non_silent_wave
|
384 |
+
|
385 |
|
386 |
audio_duration = len(aseg)
|
387 |
if audio_duration > 8000:
|
|
|
417 |
# Use the new chunk_text function to split gen_text
|
418 |
max_chars = int(0.5 * (len(ref_text.encode('utf-8')) / (audio.shape[-1] / sr) * (15 - audio.shape[-1] / sr )))
|
419 |
print(f"text: {gen_text} ")
|
420 |
+
gen_text_batches = chunk_text(gen_text, max_chars=100)
|
421 |
print('ref_text', ref_text)
|
422 |
for i, batch_text in enumerate(gen_text_batches):
|
423 |
print(f'gen_text {i}', batch_text)
|