Update app.py
Browse files
app.py
CHANGED
@@ -35,40 +35,62 @@ def transcribir_con_progreso(audio_path):
|
|
35 |
|
36 |
|
37 |
def generar_audio_desde_texto():
|
|
|
38 |
result = subprocess.run(
|
39 |
[sys.executable, TEXT_TO_SPEECH_PATH],
|
40 |
capture_output=True,
|
41 |
text=True
|
42 |
)
|
|
|
|
|
|
|
43 |
if result.returncode != 0:
|
44 |
raise RuntimeError(f"Error ejecutando text_to_speech.py: {result.stderr}")
|
45 |
|
46 |
if os.path.exists(RESULT_AUDIO_TEMP_PATH):
|
47 |
os.makedirs(os.path.dirname(RESULT_AUDIO_FINAL_PATH), exist_ok=True)
|
48 |
shutil.copy(RESULT_AUDIO_TEMP_PATH, RESULT_AUDIO_FINAL_PATH)
|
|
|
49 |
return RESULT_AUDIO_FINAL_PATH
|
50 |
else:
|
|
|
51 |
return None
|
52 |
|
53 |
|
54 |
def procesar_video_audio():
|
|
|
|
|
|
|
|
|
55 |
result = subprocess.run(
|
56 |
[sys.executable, RUN_INFERENCE_PATH, "--audio", RESULT_AUDIO_FINAL_PATH, "--video", VIDEO_PATH],
|
57 |
capture_output=True,
|
58 |
text=True
|
59 |
)
|
|
|
|
|
|
|
|
|
60 |
if os.path.exists(RESULT_VIDEO_PATH):
|
|
|
61 |
return RESULT_VIDEO_PATH
|
62 |
else:
|
|
|
63 |
return None
|
64 |
|
65 |
|
66 |
def flujo_completo(audio_file_path):
|
67 |
try:
|
68 |
-
os.makedirs(os.path.dirname(AUDIO_RECORD_PATH), exist_ok=True)
|
69 |
shutil.copy(audio_file_path, AUDIO_RECORD_PATH)
|
|
|
|
|
70 |
transcripcion = transcribir_con_progreso(AUDIO_RECORD_PATH)
|
|
|
|
|
71 |
respuesta_openai = rtff(TRANSCRIPTION_TEXT_PATH)
|
|
|
|
|
72 |
audio_generado = generar_audio_desde_texto()
|
73 |
video_path = procesar_video_audio()
|
74 |
|
@@ -110,3 +132,4 @@ def interfaz():
|
|
110 |
if __name__ == "__main__":
|
111 |
demo = interfaz()
|
112 |
demo.launch()
|
|
|
|
35 |
|
36 |
|
37 |
def generar_audio_desde_texto():
|
38 |
+
print("Ejecutando text_to_speech...")
|
39 |
result = subprocess.run(
|
40 |
[sys.executable, TEXT_TO_SPEECH_PATH],
|
41 |
capture_output=True,
|
42 |
text=True
|
43 |
)
|
44 |
+
print("stdout:", result.stdout)
|
45 |
+
print("stderr:", result.stderr)
|
46 |
+
|
47 |
if result.returncode != 0:
|
48 |
raise RuntimeError(f"Error ejecutando text_to_speech.py: {result.stderr}")
|
49 |
|
50 |
if os.path.exists(RESULT_AUDIO_TEMP_PATH):
|
51 |
os.makedirs(os.path.dirname(RESULT_AUDIO_FINAL_PATH), exist_ok=True)
|
52 |
shutil.copy(RESULT_AUDIO_TEMP_PATH, RESULT_AUDIO_FINAL_PATH)
|
53 |
+
print(f"Audio copiado a: {RESULT_AUDIO_FINAL_PATH}")
|
54 |
return RESULT_AUDIO_FINAL_PATH
|
55 |
else:
|
56 |
+
print("Audio temporal no encontrado")
|
57 |
return None
|
58 |
|
59 |
|
60 |
def procesar_video_audio():
|
61 |
+
print("Iniciando procesamiento de video...")
|
62 |
+
print("Audio de entrada:", RESULT_AUDIO_FINAL_PATH)
|
63 |
+
print("Video de entrada:", VIDEO_PATH)
|
64 |
+
|
65 |
result = subprocess.run(
|
66 |
[sys.executable, RUN_INFERENCE_PATH, "--audio", RESULT_AUDIO_FINAL_PATH, "--video", VIDEO_PATH],
|
67 |
capture_output=True,
|
68 |
text=True
|
69 |
)
|
70 |
+
|
71 |
+
print("stdout:", result.stdout)
|
72 |
+
print("stderr:", result.stderr)
|
73 |
+
|
74 |
if os.path.exists(RESULT_VIDEO_PATH):
|
75 |
+
print("Video generado:", RESULT_VIDEO_PATH)
|
76 |
return RESULT_VIDEO_PATH
|
77 |
else:
|
78 |
+
print("No se generó el video")
|
79 |
return None
|
80 |
|
81 |
|
82 |
def flujo_completo(audio_file_path):
|
83 |
try:
|
84 |
+
os.makedirs(os.path.dirname(AUDIO_RECORD_PATH), exist_ok=True)
|
85 |
shutil.copy(audio_file_path, AUDIO_RECORD_PATH)
|
86 |
+
print("Audio grabado copiado a:", AUDIO_RECORD_PATH)
|
87 |
+
|
88 |
transcripcion = transcribir_con_progreso(AUDIO_RECORD_PATH)
|
89 |
+
print("Texto transcrito:", transcripcion)
|
90 |
+
|
91 |
respuesta_openai = rtff(TRANSCRIPTION_TEXT_PATH)
|
92 |
+
print("Respuesta de OpenAI:", respuesta_openai)
|
93 |
+
|
94 |
audio_generado = generar_audio_desde_texto()
|
95 |
video_path = procesar_video_audio()
|
96 |
|
|
|
132 |
if __name__ == "__main__":
|
133 |
demo = interfaz()
|
134 |
demo.launch()
|
135 |
+
|