SPACERUNNER99 commited on
Commit
220bcbd
·
verified ·
1 Parent(s): 4371d84

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -3
app.py CHANGED
@@ -40,8 +40,8 @@ def extract_audio(input_video_name):
40
  return mp3_file
41
 
42
  def transcribe(audio, max_segment_duration=2.0): # Set your desired max duration here
43
- model = WhisperModel("tiny", device="cpu", cpu_threads=12, local_files_only=True)
44
- segments, info = model.transcribe(audio, vad_filter=True, vad_parameters=dict(min_silence_duration_ms=1500), word_timestamps=True, log_progress=True)
45
  segments = list(segments) # The transcription will actually run here.
46
  wordlevel_info = []
47
  for segment in segments:
@@ -225,10 +225,12 @@ def generate_translated_subtitle(language, segments, input_video_name):
225
  f.write(text)
226
  return subtitle_file
227
 
228
- def process_video(video):
229
 
 
230
  mp3_file=extract_audio(video)
231
  wordlevel_info=transcribe(mp3_file)
 
232
  subtitles = create_subtitles(wordlevel_info)
233
  subtitle_file = generate_subtitle_file('fa', subtitles, 'video_subtitled')
234
  srt_string = read_srt_file(subtitle_file)
@@ -236,6 +238,7 @@ def process_video(video):
236
  srt = write_google(google_translate)
237
  #segments = pysrt.open(srt, encoding="utf-8")
238
  sub = generate_translated_subtitle("fa", google_translate, "video_subtitled")
 
239
  return sub
240
 
241
 
 
40
  return mp3_file
41
 
42
  def transcribe(audio, max_segment_duration=2.0): # Set your desired max duration here
43
+ model = WhisperModel("tiny", device="cpu)
44
+ segments, info = model.transcribe(audio, vad_filter=True, vad_parameters=dict(min_silence_duration_ms=1500), word_timestamps=True)
45
  segments = list(segments) # The transcription will actually run here.
46
  wordlevel_info = []
47
  for segment in segments:
 
225
  f.write(text)
226
  return subtitle_file
227
 
228
+ def process_video(video, progress=gr.Progress()):
229
 
230
+ progress(0, desc="Starting")
231
  mp3_file=extract_audio(video)
232
  wordlevel_info=transcribe(mp3_file)
233
+ progress(50, desc="transcribe")
234
  subtitles = create_subtitles(wordlevel_info)
235
  subtitle_file = generate_subtitle_file('fa', subtitles, 'video_subtitled')
236
  srt_string = read_srt_file(subtitle_file)
 
238
  srt = write_google(google_translate)
239
  #segments = pysrt.open(srt, encoding="utf-8")
240
  sub = generate_translated_subtitle("fa", google_translate, "video_subtitled")
241
+ progress(100, desc="Finish")
242
  return sub
243
 
244