Transcribe a video interview to text for editing or accessibility without sending data to the cloud.
Generate SRT subtitle files from any video by running it through the local server.
Replace OpenAI's speech-to-text API in existing software by pointing it at this local endpoint.
Process audio files in over a dozen languages with no internet connection required.
| jianchang512/stt | azure/azure-cli | tianxiaomo/pytorch-yolov4 | |
|---|---|---|---|
| Stars | 4,529 | 4,529 | 4,529 |
| Language | Python | Python | Python |
| Setup difficulty | moderate | moderate | hard |
| Complexity | 2/5 | 3/5 | 4/5 |
| Audience | general | ops devops | researcher |
Figures from each repo's GitHub metadata at analysis time.
Requires ffmpeg and Python 3.9, 3.11, CUDA drivers optional but speed up processing significantly on NVIDIA GPUs.
This is an offline, locally running tool that converts spoken audio or video into text. You give it a video or audio file, choose the language and which AI model to use, and it returns the transcribed text. The output can be saved as a plain text file, a JSON file, or an SRT subtitle file with timestamps, which is the format used for adding captions to videos. The tool is built on top of an open-source speech recognition model called fast-whisper, which comes in several sizes: tiny, base, small, medium, and large-v3. Smaller models run faster and need less computing power, while larger models produce more accurate transcriptions. You download whichever model size fits your hardware and place it in the models folder. The README is primarily in Chinese but the tool itself supports over a dozen languages, including Chinese, English, French, German, Japanese, Korean, Russian, Spanish, and others. If your machine has an NVIDIA graphics card and the CUDA software installed, the tool will use it automatically to speed up processing. There are two ways to run it. Windows users can download a pre-compiled package that starts with a double-click and opens a browser interface for uploading files. Users on Linux, Mac, or Windows who prefer to run from source need Python between versions 3.9 and 3.11, and must also install ffmpeg, a standard tool for working with audio and video files. Beyond the browser interface, the tool also exposes an API endpoint that is compatible with the same format used by OpenAI's speech-to-text service. This means software that was built to call OpenAI's API can be pointed at this local server instead, with no internet connection required. The project acknowledges fast-whisper, Flask, ffmpeg, and the Layui front-end library as its main dependencies.
An offline tool that converts audio or video files into text using AI speech recognition models, with no internet required. Outputs plain text, JSON, or SRT subtitle files with timestamps.
Mainly Python. The stack also includes Python, fast-whisper, Flask.
License not mentioned in the explanation, check the repository for details.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly general.
This repo across BitVibe Labs
Verify against the repo before relying on details.