Submento is a web application that empowers users to upload videos, automatically generate subtitles using Whisper AI, and seamlessly create video segments. Whether you're a content creator, educator, or business professional, Submento makes the process of video enhancement and transcription a breeze.
- Video Upload: Easily upload your videos to the Submento platform.
- Automatic Subtitle Generation: Leverage the power of Whisper AI to automatically generate accurate subtitles for your videos.
- Video Segmentation: Quickly create video segments to enhance content organization and user experience.
- Beautiful User Interface: Enjoy a clean and intuitive user interface for a seamless experience.
- Export Options: Download your subtitles and segments.
- Recent Activies: Track all your previously processed videos, export subtitles and segments anytime.
- React + Typescript : Frontend (chunk uploads, fetching, validations etc)
- Django : Backend (video processing, speech recognition using Whisper, subtitle file generation etc)
- Supabase : Database, Storage
- OpenAI Whisper : Speech recognition.
-
Clone the Repository:
git clone https://github.com/legit-programmer/submento
-
Install Dependencies:
cd submento cd app npm install pip install -r ../server/requirements.txt
-
Configure .env files in both app and server directory:
check .env.example in respective directories
-
Before running the app make sure you configure your supabase project as follows:
Next, create a bucket called "videos", add a folder named "subtitles" and then you are good to go!
-
Run the App:
npm run dev python../server/manage.py runserver
-
Access Submento:
Open your browser and navigate to
http://localhost:5173
to start using Submento. -
If you face any issues, feel free to ask questions in our discussions.
-
Upload Your Video:
Click on the "Upload Video" button to select and upload your video file.
-
Subtitle Generation:
Submento will automatically generate subtitles for your video using Whisper AI.
-
Create Video Segments:
Use the intuitive interface to create video segments based on your preferences.
-
Export Your Data:
Download the subtitles and segments for your intended use.
We welcome contributions from the community to make Unisum even better. If you would like to contribute, please follow these guidelines:
-
Fork the repository and create a new branch.
-
Make your changes and ensure they align with the project's coding style and conventions.
-
Write clear and concise commit messages.
-
Test your changes thoroughly.
This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE file for details.