LAP-DEV commited on
Commit
15c3216
·
verified ·
1 Parent(s): c5ee6ac

Update modules/whisper/whisper_base.py

Browse files
Files changed (1) hide show
  1. modules/whisper/whisper_base.py +18 -10
modules/whisper/whisper_base.py CHANGED
@@ -260,7 +260,7 @@ class WhisperBase(ABC):
260
  List of files to transcribe from gr.Video()
261
  files_multi: list
262
  List of files to transcribe from gr.Files_multi()
263
- input_multi: bool
264
  Process single or multiple files
265
  input_folder_path: str
266
  Input folder path to transcribe from gr.Textbox(). If this is provided, `files` will be ignored and
@@ -294,6 +294,7 @@ class WhisperBase(ABC):
294
 
295
  try:
296
  file_count_total = 0
 
297
  files = ""
298
 
299
  if input_multi == "Audio":
@@ -303,6 +304,7 @@ class WhisperBase(ABC):
303
  else:
304
  files = files_multi
305
  file_count_total = len(files)
 
306
 
307
  if input_folder_path:
308
  files = get_media_files(input_folder_path)
@@ -406,17 +408,23 @@ class WhisperBase(ABC):
406
  for file_name, info in files_info.items():
407
 
408
  file_count += 1
409
-
410
- if file_count > 1:
411
- total_info += f'\n'
412
-
413
- if file_count_total > 1:
414
- if file_count > 1:
415
- total_result += f'\n'
416
- total_result += f'« Transcription of media file \'{info["input_source_file"]}\': »\n\n'
417
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
418
  total_time += info["time_for_task"]
419
- total_result += f'{info["subtitle"]}'
420
  total_info += f'Media file:\t{info["input_source_file"]}\nLanguage:\t{info["lang"]} (probability {info["lang_prob"]}%)\n'
421
 
422
  if params.is_translate:
 
260
  List of files to transcribe from gr.Video()
261
  files_multi: list
262
  List of files to transcribe from gr.Files_multi()
263
+ input_multi: str
264
  Process single or multiple files
265
  input_folder_path: str
266
  Input folder path to transcribe from gr.Textbox(). If this is provided, `files` will be ignored and
 
294
 
295
  try:
296
  file_count_total = 0
297
+ process_multiple = False
298
  files = ""
299
 
300
  if input_multi == "Audio":
 
304
  else:
305
  files = files_multi
306
  file_count_total = len(files)
307
+ process_multiple = True
308
 
309
  if input_folder_path:
310
  files = get_media_files(input_folder_path)
 
408
  for file_name, info in files_info.items():
409
 
410
  file_count += 1
 
 
 
 
 
 
 
 
411
 
412
+ # Add filename as column if multiple file processing
413
+ if process_multiple:
414
+ temp_lines = {info["subtitle"]}
415
+ line_count = 0
416
+ result_fixed = []
417
+ for temp_line in temp_lines:
418
+ line_count += 1
419
+ if line_count==1:
420
+ result_fixed.append(info["input_source_file"]+"\t"+temp_line)
421
+ else:
422
+ result_fixed.append("\t"+temp_line)
423
+ total_result += result_fixed
424
+ else:
425
+ total_result += f'{info["subtitle"]}'
426
+
427
  total_time += info["time_for_task"]
 
428
  total_info += f'Media file:\t{info["input_source_file"]}\nLanguage:\t{info["lang"]} (probability {info["lang_prob"]}%)\n'
429
 
430
  if params.is_translate: