Coco-18 commited on
Commit
f177a42
Β·
verified Β·
1 Parent(s): b775718

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
app.py CHANGED
@@ -735,19 +735,24 @@ def upload_reference_audio():
735
  return jsonify({"error": f"Internal server error: {str(e)}"}), 500
736
 
737
  # Ensure directory exists
738
- @app.before_first_request
739
- def setup_reference_audio():
740
  try:
741
  os.makedirs(REFERENCE_AUDIO_DIR, exist_ok=True)
742
  logger.info(f"πŸ“ Created reference audio directory: {REFERENCE_AUDIO_DIR}")
743
-
744
- # Rest of your existing setup code...
745
  except Exception as e:
746
  logger.error(f"❌ Failed to set up reference audio directory: {str(e)}")
747
 
 
 
 
 
 
 
 
748
 
749
 
750
  if __name__ == "__main__":
 
751
  logger.info("πŸš€ Starting Speech API server")
752
  logger.info(f"πŸ“Š System status: ASR model: {'βœ…' if asr_model else '❌'}")
753
  for lang, model in tts_models.items():
 
735
  return jsonify({"error": f"Internal server error: {str(e)}"}), 500
736
 
737
  # Ensure directory exists
738
+ def init_reference_audio():
 
739
  try:
740
  os.makedirs(REFERENCE_AUDIO_DIR, exist_ok=True)
741
  logger.info(f"πŸ“ Created reference audio directory: {REFERENCE_AUDIO_DIR}")
 
 
742
  except Exception as e:
743
  logger.error(f"❌ Failed to set up reference audio directory: {str(e)}")
744
 
745
+ # Add an initialization route that will be called before the first request
746
+ @app.before_request
747
+ def before_request():
748
+ if not hasattr(g, 'initialized'):
749
+ init_reference_audio()
750
+ g.initialized = True
751
+
752
 
753
 
754
  if __name__ == "__main__":
755
+ init_reference_audio()
756
  logger.info("πŸš€ Starting Speech API server")
757
  logger.info(f"πŸ“Š System status: ASR model: {'βœ…' if asr_model else '❌'}")
758
  for lang, model in tts_models.items():