Merlintxu commited on
Commit
9703cbc
verified
1 Parent(s): 8f59a41

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -1
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, check=True)
 
 
 
 
 
 
 
 
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}")