Skip to content
This repository was archived by the owner on Jan 12, 2026. It is now read-only.

rohankishore/Submind

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

16 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

icon

πŸŽ™οΈ Submind β€” AI Subtitle Generator

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.

image


πŸ“š Table of Contents


✨ Features

  • 🎧 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

πŸš€ Getting Started

1. Clone the repo

git clone https://github.com/rohankishore/Submind.git
cd submind

### 2. Install requirements

```bash
pip install -r requirements.txt

Make sure ffmpeg is installed and added to PATH.

3. Run the app

python main.py

πŸ› οΈ Usage

🎧 Single File Mode

  • Select any audio/video file.
  • Enable translation (optional).
  • Choose a language.
  • Hit "πŸ“ Transcribe to SRT".

πŸ—‚οΈ Batch File Mode

  • Click "πŸ“‚ Browse Files" to select multiple files.
  • Enable translation (optional).
  • Choose target language.
  • Start batch transcription.

🌍 Language Support

Over 50+ languages supported via OpenAI Whisper translation.

To add/remove options, edit the LANGUAGES dictionary in const.py.


πŸ“¦ Dependencies

  • whisper
  • PyQt6
  • qfluentwidgets
  • ffmpeg (system-installed)
  • numpy
  • torch

You can install them with:

pip install whisper PyQt6 qfluentwidgets numpy torch

πŸ“ Folder Structure

Submind/
β”œβ”€β”€ 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

πŸ”’ License

This project is licensed under the MIT License.
Feel free to use, modify, and distribute it.


Built with ❀️ by Rohan Kishore

About

🎧 Submind is a modern PyQt6 app for generating subtitles (SRT) using Whisper AI. Supports drag & drop, batch processing, and auto translation in a sleek UI.

Topics

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors

Languages