autosub-0.3.13.patch 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. --- __init__-old.py 2019-01-27 11:18:19.560918050 +0700
  2. +++ __init__.py 2019-01-24 09:27:17.057865917 +0700
  3. @@ -262,6 +262,14 @@
  4. return 0
  5. +def percentage(currentval, maxval):
  6. + return 100 * currentval / float(maxval)
  7. +
  8. +
  9. +def output_progress(listener_progress, str_task, progress_percent):
  10. + if listener_progress != None:
  11. + listener_progress(str_task,progress_percent)
  12. +
  13. def generate_subtitles(
  14. source_path,
  15. @@ -271,6 +279,7 @@
  16. dst_language=DEFAULT_DST_LANGUAGE,
  17. subtitle_file_format=DEFAULT_SUBTITLE_FORMAT,
  18. api_key=None,
  19. + listener_progress=None,
  20. ):
  21. audio_filename, audio_rate = extract_audio(source_path)
  22. @@ -284,21 +293,28 @@
  23. transcripts = []
  24. if regions:
  25. try:
  26. - widgets = ["Converting speech regions to FLAC files: ", Percentage(), ' ', Bar(), ' ',
  27. + str_task_1 = "Converting speech regions to FLAC files: "
  28. + widgets = [str_task_1, Percentage(), ' ', Bar(), ' ',
  29. ETA()]
  30. - pbar = ProgressBar(widgets=widgets, maxval=len(regions)).start()
  31. + len_regions = len(regions)
  32. + pbar = ProgressBar(widgets=widgets, maxval=len_regions).start()
  33. extracted_regions = []
  34. for i, extracted_region in enumerate(pool.imap(converter, regions)):
  35. extracted_regions.append(extracted_region)
  36. pbar.update(i)
  37. + progress_percent= percentage(i, len_regions)
  38. + output_progress(listener_progress,str_task_1,progress_percent)
  39. pbar.finish()
  40. - widgets = ["Performing speech recognition: ", Percentage(), ' ', Bar(), ' ', ETA()]
  41. + str_task_2 = "Performing speech recognition: "
  42. + widgets = [str_task_2, Percentage(), ' ', Bar(), ' ', ETA()]
  43. pbar = ProgressBar(widgets=widgets, maxval=len(regions)).start()
  44. for i, transcript in enumerate(pool.imap(recognizer, extracted_regions)):
  45. transcripts.append(transcript)
  46. pbar.update(i)
  47. + progress_percent= percentage(i, len_regions)
  48. + output_progress(listener_progress,str_task_2,progress_percent)
  49. pbar.finish()
  50. if not is_same_language(src_language, dst_language):
  51. @@ -349,4 +365,5 @@
  52. if __name__ == '__main__':
  53. + multiprocessing.freeze_support()
  54. sys.exit(main())