Spaces:
Running
Running
metadata
title: Video Transcriber
emoji: π¬
colorFrom: indigo
colorTo: purple
sdk: docker
app_port: 7860
pinned: false
license: mit
tags:
- transcription
- speech-to-text
- whisper
- video
π¬ β π Video Transcriber (Speech-to-Text)
Upload a video (or audio) file and get a full text transcription, ready to download as plain text (.txt) or timed subtitles (.srt).
How it works
- Upload a video file β
.mp4,.mov,.mkv,.webm,.avi,.m4v(audio files like.mp3/.wav/.m4awork too). - Click Transcribe β the audio track is extracted with
ffmpeg(mono, 16 kHz WAV). - OpenAI Whisper (via π€ Transformers) transcribes the audio.
- Read the transcript and download:
*_transcript.txtβ plain text*_subtitles.srtβ timestamped subtitles
Options
- Language β leave on
autofor auto-detection, or pin a language for better accuracy. - Task β
transcribekeeps the original language;translatetranslates the speech into English.
Model
Defaults to openai/whisper-base for fast transcription on free CPU hardware. On GPU hardware you can switch to openai/whisper-large-v3 for higher accuracy β just change MODEL_ID in app.py.
Tech stack
- Gradio UI
- π€ Transformers
automatic-speech-recognitionpipeline ffmpegfor audio extraction (installed via the Dockerfile)