Skip to content

legit-programmer/submento

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

51 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Submento
Twitter

Introduction 👔

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.

Features ✨

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

Snapshots

Minimal & User-friendly dashboard

image image image

We store your past activites!

image

Tech Stack ⚙

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

Getting Started 👩‍💻

  1. Clone the Repository:

    git clone https://github.com/legit-programmer/submento
  2. Install Dependencies:

    cd submento
    cd app
    npm install
    pip install -r ../server/requirements.txt
  3. Configure .env files in both app and server directory: check .env.example in respective directories

  4. Before running the app make sure you configure your supabase project as follows:

    image

    Next, create a bucket called "videos", add a folder named "subtitles" and then you are good to go!

  5. Run the App:

    npm run dev
    python../server/manage.py runserver
  6. Access Submento:

    Open your browser and navigate to http://localhost:5173 to start using Submento.

  7. If you face any issues, feel free to ask questions in our discussions.

Usage 💅

  1. Upload Your Video:

    Click on the "Upload Video" button to select and upload your video file.

  2. Subtitle Generation:

    Submento will automatically generate subtitles for your video using Whisper AI.

  3. Create Video Segments:

    Use the intuitive interface to create video segments based on your preferences.

  4. Export Your Data:

    Download the subtitles and segments for your intended use.

Contributing💖

We welcome contributions from the community to make Unisum even better. If you would like to contribute, please follow these guidelines:

  1. Fork the repository and create a new branch.

  2. Make your changes and ensure they align with the project's coding style and conventions.

  3. Write clear and concise commit messages.

  4. Test your changes thoroughly.

License 📃

This project is licensed under the GNU Affero General Public License v3.0 (AGPL-3.0) - see the LICENSE file for details.