Update app.py
Browse files
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 |
-
|
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():
|