Skip to content

jigs074/jigcode-MultilLanguageTranscriber

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸŽ™οΈ Offline AI Multilingual Subtitle Generator

πŸ“Ί Full step-by-step explanation is in the video:
https://youtu.be/VIDEO_ID
(Watch this first if you want a guided walkthrough of the code and setup.)

Turn any audio/video file into:

  • βœ… An English transcript (.txt)
  • βœ… English subtitles (.srt)
  • βœ… Subtitles in multiple languages (.srt per language)

All offline, free, and no API keys.

Powered by:


✨ Features

  • 🧠 Speech β†’ English text using Whisper
  • 🌍 Multi-language subtitles via Argos Translate (e.g. French, Spanish, Hindi…)
  • 🎬 Standard .srt format with proper timestamps
  • πŸ”’ 100% offline after first model downloads
  • πŸ–₯️ Simple browser UI (Streamlit) – just upload & click

πŸ—οΈ Architecture Overview

High-level pipeline:

  1. Upload audio/video file (mp3, wav, m4a, mp4, etc.)
  2. Whisper:
    • Detects language
    • Transcribes + translates to English
    • Returns timestamped segments (start, end, text)
  3. Subtitle builder:
    • Builds English .srt from Whisper segments
  4. Argos Translate:
    • Translates each subtitle line English β†’ target language
    • Builds .srt for each selected language (same timestamps)
  5. Streamlit UI:
    • Shows English transcript preview
    • Exposes Download buttons for all generated files

πŸ“‚ Project Structure

.
β”œβ”€ app.py             # Streamlit UI (file upload, settings, downloads)
β”œβ”€ transcriber.py     # Core logic: Whisper, Argos, SRT generation
β”œβ”€ requirements.txt   # Python dependencies
└─ README.md

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages