Spaces:
Paused
Paused
Update app.py
Browse files
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
|
| 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,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 |
|