Spaces:
Sleeping
Sleeping
import whisper | |
import tempfile | |
from pydub import AudioSegment | |
import os | |
# Set FFmpeg path manually (if needed) | |
# AudioSegment.converter = r"C:\ffmpeg\bin\ffmpeg.exe" | |
AudioSegment.converter = "/usr/bin/ffmpeg" | |
def transcribe_audio(audio_file): | |
model = whisper.load_model("base") | |
# Convert to WAV if necessary | |
with tempfile.NamedTemporaryFile(delete=False, suffix=".wav") as temp_wav: | |
audio = AudioSegment.from_file(audio_file) | |
audio.export(temp_wav.name, format="wav") | |
result = model.transcribe(temp_wav.name) | |
return result["text"] | |