Update app.py
Browse files
app.py
CHANGED
@@ -742,11 +742,24 @@ def upload_reference_audio():
|
|
742 |
logger.debug(f"Stack trace: {traceback.format_exc()}")
|
743 |
return jsonify({"error": f"Internal server error: {str(e)}"}), 500
|
744 |
|
745 |
-
# Ensure directory exists
|
746 |
def init_reference_audio():
|
747 |
try:
|
748 |
os.makedirs(REFERENCE_AUDIO_DIR, exist_ok=True)
|
749 |
logger.info(f"π Created reference audio directory: {REFERENCE_AUDIO_DIR}")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
750 |
except Exception as e:
|
751 |
logger.error(f"β Failed to set up reference audio directory: {str(e)}")
|
752 |
|
|
|
742 |
logger.debug(f"Stack trace: {traceback.format_exc()}")
|
743 |
return jsonify({"error": f"Internal server error: {str(e)}"}), 500
|
744 |
|
|
|
745 |
def init_reference_audio():
|
746 |
try:
|
747 |
os.makedirs(REFERENCE_AUDIO_DIR, exist_ok=True)
|
748 |
logger.info(f"π Created reference audio directory: {REFERENCE_AUDIO_DIR}")
|
749 |
+
|
750 |
+
# Copy reference files from repository to runtime directory
|
751 |
+
if os.path.exists(REPO_REFERENCE_DIR):
|
752 |
+
for pattern_dir in os.listdir(REPO_REFERENCE_DIR):
|
753 |
+
src_dir = os.path.join(REPO_REFERENCE_DIR, pattern_dir)
|
754 |
+
if os.path.isdir(src_dir):
|
755 |
+
dst_dir = os.path.join(REFERENCE_AUDIO_DIR, pattern_dir)
|
756 |
+
os.makedirs(dst_dir, exist_ok=True)
|
757 |
+
|
758 |
+
# Copy all wav files
|
759 |
+
for wav_file in glob.glob(os.path.join(src_dir, "*.wav")):
|
760 |
+
shutil.copy(wav_file, dst_dir)
|
761 |
+
|
762 |
+
logger.info(f"π Copied reference files from repository")
|
763 |
except Exception as e:
|
764 |
logger.error(f"β Failed to set up reference audio directory: {str(e)}")
|
765 |
|