drewThomasson commited on
Commit
e61b434
1 Parent(s): 8ef9bc4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +34 -7
app.py CHANGED
@@ -636,13 +636,23 @@ def convert_ebook_to_audio(ebook_file, target_voice_file, language, use_custom_m
636
  remove_folder_with_contents(full_folder_working_files)
637
  remove_folder_with_contents(output_audio_directory)
638
 
 
 
 
639
  if use_custom_model and custom_model_file and custom_config_file and custom_vocab_file:
640
  custom_model = {
641
  'model': custom_model_file.name,
642
  'config': custom_config_file.name,
643
  'vocab': custom_vocab_file.name
644
  }
645
- if use_custom_model and custom_model_url:
 
 
 
 
 
 
 
646
  print(f"Received custom model URL: {custom_model_url}")
647
  download_dir = os.path.join(".", "Working_files", "custom_model")
648
  download_and_extract_zip(custom_model_url, download_dir)
@@ -791,6 +801,9 @@ def run_gradio_interface():
791
 
792
  # Check if running in headless mode
793
  if args.headless:
 
 
 
794
  if not args.ebook:
795
  print("Error: In headless mode, you must specify an ebook file using --ebook.")
796
  exit(1)
@@ -800,14 +813,28 @@ if args.headless:
800
  custom_model = None
801
 
802
  if args.use_custom_model:
803
- custom_model = {
804
- 'model': args.custom_model,
805
- 'config': args.custom_config,
806
- 'vocab': args.custom_vocab
807
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
808
 
809
  # Example headless execution
810
- convert_ebook_to_audio(ebook_file_path, target_voice, args.language, args.use_custom_model, args.custom_model, args.custom_config, args.custom_vocab)
811
 
812
  else:
813
  # Launch Gradio UI
 
636
  remove_folder_with_contents(full_folder_working_files)
637
  remove_folder_with_contents(output_audio_directory)
638
 
639
+ # If the language argument is set use it instead
640
+ language = args.language if args.language else language
641
+
642
  if use_custom_model and custom_model_file and custom_config_file and custom_vocab_file:
643
  custom_model = {
644
  'model': custom_model_file.name,
645
  'config': custom_config_file.name,
646
  'vocab': custom_vocab_file.name
647
  }
648
+ # If headless is used with the custom model arguments
649
+ if args.use_custom_model and args.custom_model and args.custom_config and args.custom_vocab:
650
+ custom_model = {
651
+ 'model': args.custom_model,
652
+ 'config': args.custom_config,
653
+ 'vocab': args.custom_vocab
654
+ }
655
+ if (use_custom_model and custom_model_url) or (args.use_custom_model and custom_model_url):
656
  print(f"Received custom model URL: {custom_model_url}")
657
  download_dir = os.path.join(".", "Working_files", "custom_model")
658
  download_and_extract_zip(custom_model_url, download_dir)
 
801
 
802
  # Check if running in headless mode
803
  if args.headless:
804
+ # If the arg.custom_model_url exists then use it as the custom_model_url lol
805
+ custom_model_url = args.custom_model_url if args.custom_model_url else None
806
+
807
  if not args.ebook:
808
  print("Error: In headless mode, you must specify an ebook file using --ebook.")
809
  exit(1)
 
813
  custom_model = None
814
 
815
  if args.use_custom_model:
816
+ # Check if custom_model_url is provided
817
+ if args.custom_model_url:
818
+ # Download the custom model from the provided URL
819
+ custom_model_url = args.custom_model_url
820
+ else:
821
+ # If no URL is provided, ensure all custom model files are provided
822
+ if not args.custom_model or not args.custom_config or not args.custom_vocab:
823
+ print("Error: You must provide either a --custom_model_url or all of the following arguments:")
824
+ print("--custom_model, --custom_config, and --custom_vocab")
825
+ exit(1)
826
+ else:
827
+ # Assign the custom model files
828
+ custom_model = {
829
+ 'model': args.custom_model,
830
+ 'config': args.custom_config,
831
+ 'vocab': args.custom_vocab
832
+ }
833
+
834
+
835
 
836
  # Example headless execution
837
+ convert_ebook_to_audio(ebook_file_path, target_voice, args.language, args.use_custom_model, args.custom_model, args.custom_config, args.custom_vocab, custom_model_url)
838
 
839
  else:
840
  # Launch Gradio UI