latuan commited on
Commit
92dcab4
·
1 Parent(s): 4cb7388
Files changed (1) hide show
  1. app.py +6 -7
app.py CHANGED
@@ -10,6 +10,7 @@ import gradio as gr
10
  from uroman import uroman
11
  import concurrent.futures
12
  from pydub import AudioSegment
 
13
  from datasets import load_dataset
14
  from IPython.display import Audio
15
  from scipy.signal import butter, lfilter
@@ -184,12 +185,10 @@ def generate_audio_with_pause(srt_file_path):
184
  desired_duration = time_to_seconds(end_time) - time_to_seconds(start_time)
185
  current_duration = len(audio_data) / 16000
186
 
187
- # Adjust speed
188
- if current_duration != desired_duration:
189
- factor = desired_duration / current_duration
190
- indices = np.round(np.arange(0, len(audio_data), factor)).astype(int)
191
- indices = indices[indices < len(audio_data)]
192
- audio_data = audio_data[indices]
193
 
194
  audio_clips.append(audio_data)
195
 
@@ -290,7 +289,7 @@ with gr.Blocks(css=css) as demo:
290
  height=100
291
  )
292
 
293
- inp.change
294
  btn.click(fn=srt_to_audio_multi, inputs=inp, outputs=out)
295
  download_btn.click(fn=download_all, inputs=out, outputs=download_out)
296
 
 
10
  from uroman import uroman
11
  import concurrent.futures
12
  from pydub import AudioSegment
13
+ from pydub.effects import speedup
14
  from datasets import load_dataset
15
  from IPython.display import Audio
16
  from scipy.signal import butter, lfilter
 
185
  desired_duration = time_to_seconds(end_time) - time_to_seconds(start_time)
186
  current_duration = len(audio_data) / 16000
187
 
188
+ # Adjust audio speed by speedup
189
+ if desired_duration < current_duration:
190
+ speedup_factor = current_duration / desired_duration
191
+ audio_data = speedup(audio_data, playback_speed=speedup_factor)
 
 
192
 
193
  audio_clips.append(audio_data)
194
 
 
289
  height=100
290
  )
291
 
292
+ inp.change(check_input_files, inputs=inp)
293
  btn.click(fn=srt_to_audio_multi, inputs=inp, outputs=out)
294
  download_btn.click(fn=download_all, inputs=out, outputs=download_out)
295