Update app.py
Browse files
app.py
CHANGED
@@ -8,6 +8,11 @@ import numpy as np
|
|
8 |
from scipy.io import wavfile
|
9 |
from scipy.signal import correlate
|
10 |
import tempfile
|
|
|
|
|
|
|
|
|
|
|
11 |
|
12 |
# Mapping of model names to Whisper model sizes
|
13 |
MODELS = {
|
@@ -162,6 +167,7 @@ def detect_language(audio_file):
|
|
162 |
|
163 |
return f"Detected Language: {detected_language}"
|
164 |
except Exception as e:
|
|
|
165 |
return f"Error: {str(e)}"
|
166 |
|
167 |
def remove_silence(audio_file, silence_threshold=-40, min_silence_len=500):
|
@@ -211,6 +217,7 @@ def remove_silence(audio_file, silence_threshold=-40, min_silence_len=500):
|
|
211 |
|
212 |
return output_path
|
213 |
except Exception as e:
|
|
|
214 |
return f"Error: {str(e)}"
|
215 |
|
216 |
def detect_and_trim_audio(main_audio, target_audio, threshold=0.5):
|
@@ -295,6 +302,7 @@ def detect_and_trim_audio(main_audio, target_audio, threshold=0.5):
|
|
295 |
|
296 |
return output_path, timestamps_str
|
297 |
except Exception as e:
|
|
|
298 |
return None, f"Error: {str(e)}"
|
299 |
|
300 |
def transcribe_audio(audio_file, language="Auto Detect", model_size="Faster Whisper Large v3"):
|
@@ -354,6 +362,7 @@ def transcribe_audio(audio_file, language="Auto Detect", model_size="Faster Whis
|
|
354 |
# Return transcription and detected language
|
355 |
return f"Detected Language: {detected_language}\n\nTranscription:\n{transcription}"
|
356 |
except Exception as e:
|
|
|
357 |
return f"Error: {str(e)}"
|
358 |
|
359 |
# Define the Gradio interface
|
|
|
8 |
from scipy.io import wavfile
|
9 |
from scipy.signal import correlate
|
10 |
import tempfile
|
11 |
+
import logging
|
12 |
+
|
13 |
+
# Set up logging
|
14 |
+
logging.basicConfig(level=logging.INFO)
|
15 |
+
logger = logging.getLogger(__name__)
|
16 |
|
17 |
# Mapping of model names to Whisper model sizes
|
18 |
MODELS = {
|
|
|
167 |
|
168 |
return f"Detected Language: {detected_language}"
|
169 |
except Exception as e:
|
170 |
+
logger.error(f"Error in detect_language: {str(e)}")
|
171 |
return f"Error: {str(e)}"
|
172 |
|
173 |
def remove_silence(audio_file, silence_threshold=-40, min_silence_len=500):
|
|
|
217 |
|
218 |
return output_path
|
219 |
except Exception as e:
|
220 |
+
logger.error(f"Error in remove_silence: {str(e)}")
|
221 |
return f"Error: {str(e)}"
|
222 |
|
223 |
def detect_and_trim_audio(main_audio, target_audio, threshold=0.5):
|
|
|
302 |
|
303 |
return output_path, timestamps_str
|
304 |
except Exception as e:
|
305 |
+
logger.error(f"Error in detect_and_trim_audio: {str(e)}")
|
306 |
return None, f"Error: {str(e)}"
|
307 |
|
308 |
def transcribe_audio(audio_file, language="Auto Detect", model_size="Faster Whisper Large v3"):
|
|
|
362 |
# Return transcription and detected language
|
363 |
return f"Detected Language: {detected_language}\n\nTranscription:\n{transcription}"
|
364 |
except Exception as e:
|
365 |
+
logger.error(f"Error in transcribe_audio: {str(e)}")
|
366 |
return f"Error: {str(e)}"
|
367 |
|
368 |
# Define the Gradio interface
|