Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -50,19 +50,29 @@ def transcribe(audio_file, task):
|
|
50 |
|
51 |
# Read audio using ffmpeg_read (correcting input format)
|
52 |
audio_array = ffmpeg_read(audio_data, pipe.feature_extractor.sampling_rate)
|
|
|
|
|
|
|
53 |
|
54 |
# Convert to proper format
|
55 |
inputs = {
|
56 |
-
"
|
57 |
"sampling_rate": pipe.feature_extractor.sampling_rate
|
58 |
}
|
59 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
60 |
# Perform transcription
|
61 |
result = pipe(
|
62 |
inputs,
|
63 |
batch_size=BATCH_SIZE,
|
64 |
-
generate_kwargs=
|
65 |
-
return_timestamps=
|
66 |
)
|
67 |
|
68 |
return result["text"]
|
@@ -143,6 +153,6 @@ yt_transcribe = gr.Interface(
|
|
143 |
)
|
144 |
|
145 |
with demo:
|
146 |
-
gr.TabbedInterface([file_transcribe
|
147 |
|
148 |
demo.launch()
|
|
|
50 |
|
51 |
# Read audio using ffmpeg_read (correcting input format)
|
52 |
audio_array = ffmpeg_read(audio_data, pipe.feature_extractor.sampling_rate)
|
53 |
+
|
54 |
+
duration = len(audio_array) / pipe.feature_extractor.sampling_rate
|
55 |
+
print(f"Audio duration: {duration:.2f} seconds")
|
56 |
|
57 |
# Convert to proper format
|
58 |
inputs = {
|
59 |
+
"array": np.array(audio_array),
|
60 |
"sampling_rate": pipe.feature_extractor.sampling_rate
|
61 |
}
|
62 |
+
|
63 |
+
generate_kwargs = {
|
64 |
+
"task": task,
|
65 |
+
"no_speech_threshold": 0.3,
|
66 |
+
"logprob_threshold": -1.0,
|
67 |
+
"compression_ratio_threshold": 2.4
|
68 |
+
}
|
69 |
+
|
70 |
# Perform transcription
|
71 |
result = pipe(
|
72 |
inputs,
|
73 |
batch_size=BATCH_SIZE,
|
74 |
+
generate_kwargs=generate_kwargs,
|
75 |
+
return_timestamps="word"
|
76 |
)
|
77 |
|
78 |
return result["text"]
|
|
|
153 |
)
|
154 |
|
155 |
with demo:
|
156 |
+
gr.TabbedInterface([file_transcribe], ["Audio file"])
|
157 |
|
158 |
demo.launch()
|