Update app.py
Browse files
app.py
CHANGED
@@ -34,12 +34,28 @@ MODELS = {
|
|
34 |
]
|
35 |
}
|
36 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
37 |
def convert_audio_to_wav(audio_path):
|
38 |
if os.path.isdir(audio_path):
|
39 |
raise ValueError(f"La ruta proporcionada es un directorio, no un archivo: {audio_path}")
|
40 |
wav_path = "converted_audio.wav"
|
41 |
command = ["ffmpeg", "-i", audio_path, "-ac", "1", "-ar", "16000", wav_path]
|
42 |
-
subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
43 |
return wav_path
|
44 |
|
45 |
def detect_language(audio_path):
|
@@ -133,6 +149,8 @@ def save_transcription(transcriptions, file_format):
|
|
133 |
def combined_interface(audio, file_format):
|
134 |
try:
|
135 |
print(f"Ruta del archivo de audio subido: {audio}")
|
|
|
|
|
136 |
language, model_options = detect_and_select_model(audio)
|
137 |
selected_model = model_options[0]
|
138 |
print(f"Idioma detectado: {language}")
|
|
|
34 |
]
|
35 |
}
|
36 |
|
37 |
+
# Funci贸n para verificar si ffmpeg est谩 instalado
|
38 |
+
def verify_ffmpeg_installation():
|
39 |
+
try:
|
40 |
+
subprocess.run(["ffmpeg", "-version"], stdout=subprocess.PIPE, stderr=subprocess.PIPE, check=True)
|
41 |
+
except subprocess.CalledProcessError as e:
|
42 |
+
print("ffmpeg no est谩 instalado o no se puede ejecutar correctamente.")
|
43 |
+
raise e
|
44 |
+
|
45 |
def convert_audio_to_wav(audio_path):
|
46 |
if os.path.isdir(audio_path):
|
47 |
raise ValueError(f"La ruta proporcionada es un directorio, no un archivo: {audio_path}")
|
48 |
wav_path = "converted_audio.wav"
|
49 |
command = ["ffmpeg", "-i", audio_path, "-ac", "1", "-ar", "16000", wav_path]
|
50 |
+
process = subprocess.run(command, stdout=subprocess.PIPE, stderr=subprocess.PIPE)
|
51 |
+
|
52 |
+
# Imprimir resultados para depuraci贸n
|
53 |
+
print(process.stdout.decode()) # Ver salida est谩ndar
|
54 |
+
print(process.stderr.decode()) # Ver errores
|
55 |
+
|
56 |
+
if process.returncode != 0:
|
57 |
+
raise ValueError(f"Error al convertir el archivo de audio a wav: {process.stderr.decode()}")
|
58 |
+
|
59 |
return wav_path
|
60 |
|
61 |
def detect_language(audio_path):
|
|
|
149 |
def combined_interface(audio, file_format):
|
150 |
try:
|
151 |
print(f"Ruta del archivo de audio subido: {audio}")
|
152 |
+
verify_ffmpeg_installation() # Verifica si ffmpeg est谩 instalado
|
153 |
+
|
154 |
language, model_options = detect_and_select_model(audio)
|
155 |
selected_model = model_options[0]
|
156 |
print(f"Idioma detectado: {language}")
|