Local Transcription Studio
Privacy-first audio/video transcription powered by OpenAI's Whisper—100% local, no cloud uploads, no subscriptions.
What is this?
Local Transcription Studio is a desktop application that transcribes audio and video files on your machine using OpenAI's Whisper model. Your files never leave your computer. The app handles speaker diarization, generates timestamps, and exports transcripts in multiple formats (SRT, VTT, TXT)—filling the gap between expensive cloud services and command-line tools.
Features
- 100% Local Processing – Whisper runs on your machine; no data uploaded to the cloud
- Drag-and-Drop Interface – Drop media files directly onto the app to transcribe
- Speaker Diarization – Identify and label different speakers in conversations
- Multiple Export Formats – Save transcripts as SRT, VTT, or TXT
- Timestamps – Accurate timing for every phrase in the transcript
- No Subscriptions – One-time setup, unlimited transcription
- Privacy by Design – Your audio stays private; no tracking or data collection
Quick Start
Installation
-
Clone the repository:
git clone https://github.com/yourusername/local-transcription-studio.git cd local-transcription-studio
-
Install dependencies:
pip install -r requirements.txt
-
Set up environment variables:
cp .env.example .env
-
Start the application:
python -m local_transcription_studio.main
The app opens in your default browser at http://localhost:5000.
Usage
- Load Media – Drag and drop an audio or video file (MP3, WAV, MP4, etc.) into the interface
- Configure – (Optional) Adjust settings like language, speaker detection sensitivity
- Transcribe – Click "Transcribe" and wait for processing to complete
- Export – Download your transcript in your preferred format (SRT, VTT, or TXT)
Example Workflow
1. Drop video.mp4 onto the app
2. Select "English" language
3. Enable speaker diarization
4. Click Transcribe (~2-5 min depending on file length)
5. Export as SRT for video editing, or TXT for sharing
Tech Stack
- Backend: Python, Flask
- Transcription Engine: OpenAI Whisper
- Frontend: HTML5, JavaScript
- Audio Processing: ffmpeg
- Testing: pytest
- Packaging: setuptools
License
MIT – See LICENSE for details.
Want to learn more? Check out OVERVIEW.md for architecture details or MONETIZATION.md for business model information.
Release files for local-transcription-studio 0.1.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| local_transcription_studio-0.1.0.tar.gz | 15.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| local_transcription_studio-0.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 32.7 kB
Release files / local_transcription_studio-0.1.0.tar.gz
| Download URL | local_transcription_studio-0.1.0.tar.gz |
|---|---|
| Size | 15.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
93dd0e54084dfad637df0ee669c57c0887130dd5eafe217f0d23a50df3bb006e
|
|
BLAKE2b-256 checksum How to use checksums |
49e67acb431e0f38f3df90558026ecfb17d1f684965f6e2e177c19e6db786435
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|
Release files / local_transcription_studio-0.1.0-py3-none-any.whl
| Download URL | local_transcription_studio-0.1.0-py3-none-any.whl |
|---|---|
| Size | 17.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe09edf13a43586f3fafa25a01e0c5aaed71ae81196f2b8b21c3235f59f7a681
|
|
BLAKE2b-256 checksum How to use checksums |
99c151569e9bf6c7c49a2d6130305777cb5539c2539477c1c2bbdf3528914823
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.2.0 CPython/3.9.25
|