Submind is a modern, PyQt6-based GUI app powered by OpenAI Whisper. It enables you to generate perfectly timed subtitles (SRT files) from any audio or video file, with optional language translation and batch processing.
- β¨ Features
- π₯οΈ Preview
- π Getting Started
- π οΈ Usage
- π Language Support
- π¦ Dependencies
- π Folder Structure
- π License
- π§ Single File Transcription β transcribe any media file to subtitles.
- ποΈ Batch Mode β select multiple files and transcribe them at once.
- π±οΈ Drag and Drop - Drag your files from folders directly to Submind
- π Auto Translation β optional translation of subtitles to other languages.
- ποΈ Save Separately β choose to save translated subtitles as separate files.
- π» Clean Dark UI β modern, minimal dark interface built with PyQt6 + Fluent Widgets.
- π Powered by OpenAI Whisper
git clone https://github.com/rohankishore/Submind.git
cd submind
### 2. Install requirements
```bash
pip install -r requirements.txtMake sure ffmpeg is installed and added to PATH.
python main.py- Select any audio/video file.
- Enable translation (optional).
- Choose a language.
- Hit "π Transcribe to SRT".
- Click "π Browse Files" to select multiple files.
- Enable translation (optional).
- Choose target language.
- Start batch transcription.
Over 50+ languages supported via OpenAI Whisper translation.
To add/remove options, edit the LANGUAGES dictionary in const.py.
- whisper
- PyQt6
- qfluentwidgets
- ffmpeg (system-installed)
- numpy
- torch
You can install them with:
pip install whisper PyQt6 qfluentwidgets numpy torchSubmind/
βββ Core/
β βββ file_write.py # Function to save SRT from the whisper result
βββ assets/
β βββ preview.png # UI screenshot for README
βββ const.py # Language map
βββ main.py # Entry point
βββ README.md
βββ requirements.txt
This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.
Built with β€οΈ by Rohan Kishore

