Spaces:
Running
Running
support audio files from user input
Browse files
app.py
CHANGED
@@ -18,12 +18,13 @@ def transcribe_long_audio(audio_input, transcriber, chunk_duration=30):
|
|
18 |
"""Transcribe long audio by splitting into smaller chunks."""
|
19 |
try:
|
20 |
if isinstance(audio_input, tuple): # Recorded audio
|
21 |
-
audio_data, sr = audio_input
|
22 |
elif isinstance(audio_input, str): # Uploaded file path
|
23 |
audio_data, sr = librosa.load(audio_input, sr=None)
|
24 |
else:
|
25 |
raise ValueError("Unsupported audio input format.")
|
26 |
|
|
|
27 |
chunks = split_audio(audio_data, sr, chunk_duration)
|
28 |
transcriptions = []
|
29 |
for i, chunk in enumerate(chunks):
|
|
|
18 |
"""Transcribe long audio by splitting into smaller chunks."""
|
19 |
try:
|
20 |
if isinstance(audio_input, tuple): # Recorded audio
|
21 |
+
audio_data, sr = audio_input # Unpack raw audio data and sample rate
|
22 |
elif isinstance(audio_input, str): # Uploaded file path
|
23 |
audio_data, sr = librosa.load(audio_input, sr=None)
|
24 |
else:
|
25 |
raise ValueError("Unsupported audio input format.")
|
26 |
|
27 |
+
# Split the audio into chunks
|
28 |
chunks = split_audio(audio_data, sr, chunk_duration)
|
29 |
transcriptions = []
|
30 |
for i, chunk in enumerate(chunks):
|