Spaces:
Running
Running
add func parameter
Browse files
app.py
CHANGED
|
@@ -65,7 +65,7 @@ def summarize_transcription(transcription, model, gemini_prompt):
|
|
| 65 |
return f"Error summarizing transcription: {str(e)}"
|
| 66 |
|
| 67 |
@spaces.GPU(duration=120)
|
| 68 |
-
def process_audio(audio_file, language):
|
| 69 |
print("Starting transcription...")
|
| 70 |
|
| 71 |
if device == 0:
|
|
@@ -74,8 +74,8 @@ def process_audio(audio_file, language):
|
|
| 74 |
pipe = load_pipeline("openai/whisper-tiny")
|
| 75 |
|
| 76 |
with open(audio_file, "rb") as f:
|
| 77 |
-
|
| 78 |
-
|
| 79 |
inputs = ffmpeg_read(inputs, pipe.feature_extractor.sampling_rate)
|
| 80 |
inputs = {"array": inputs, "sampling_rate": pipe.feature_extractor.sampling_rate}
|
| 81 |
|
|
@@ -112,7 +112,7 @@ def transcribe(youtube_url, audio_file, whisper_model, gemini_api_key, gemini_pr
|
|
| 112 |
print(f"Audio file read: {audio_file}")
|
| 113 |
|
| 114 |
progress(0.4, desc="Starting transcription")
|
| 115 |
-
transcription = process_audio(audio_file, language)
|
| 116 |
|
| 117 |
progress(0.6, desc="Cleaning up")
|
| 118 |
# Delete the audio file after transcription
|
|
|
|
| 65 |
return f"Error summarizing transcription: {str(e)}"
|
| 66 |
|
| 67 |
@spaces.GPU(duration=120)
|
| 68 |
+
def process_audio(audio_file, language, whisper_model):
|
| 69 |
print("Starting transcription...")
|
| 70 |
|
| 71 |
if device == 0:
|
|
|
|
| 74 |
pipe = load_pipeline("openai/whisper-tiny")
|
| 75 |
|
| 76 |
with open(audio_file, "rb") as f:
|
| 77 |
+
inputs = f.read()
|
| 78 |
+
|
| 79 |
inputs = ffmpeg_read(inputs, pipe.feature_extractor.sampling_rate)
|
| 80 |
inputs = {"array": inputs, "sampling_rate": pipe.feature_extractor.sampling_rate}
|
| 81 |
|
|
|
|
| 112 |
print(f"Audio file read: {audio_file}")
|
| 113 |
|
| 114 |
progress(0.4, desc="Starting transcription")
|
| 115 |
+
transcription = process_audio(audio_file, language, whisper_model)
|
| 116 |
|
| 117 |
progress(0.6, desc="Cleaning up")
|
| 118 |
# Delete the audio file after transcription
|