myspoti
Native Android client for Spotify, built with Jetpack Compose
Hindi subtitles for any movie. Speech recognition runs in your browser; your movie never leaves your device.
MediaJavaScript · CSSGitHub @agrawaladitya270OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Generate Hindi subtitles (.srt) for any movie. Whisper speech recognition in the browser (WebGPU) + Google Translate. Includes a Python CLI.
Taken from the repository README
Loading the full README.
Read the full README ↗Generate Hindi subtitles (.srt) for any movie, in the browser or from the command line.
Live site: https://agrawaladitya270.github.io/hindi-subtitle-generator/
.srt to translate it directly..srt (English or the spoken language) is saved too, so translation can be redone without speech recognition.<movie>.hi.srt, alongside <movie>.en.srt (or <movie>.<lang>.srt).| Hardware | Model | 2-hour movie |
|---|---|---|
| Dedicated GPU (RTX 4060 Laptop) | Large v3, via English | ~35 min (~3.7× real time) |
| Dedicated GPU (RTX 4060 Laptop) | Large v3 Turbo, direct | ~10 min (~12× real time) |
| Integrated GPU (Intel UHD) | Small | ~40 min (~3× real time) |
| CPU only | Small | several hours |
Chrome or Edge is recommended. Models are downloaded once (0.3–2 GB) and cached by the browser.
cli/hindi_subtitles.py runs the same pipeline natively with faster-whisper (CUDA or CPU).
pip install faster-whisper deep-translator
python cli/hindi_subtitles.py movie.mp4 # audio -> Hindi subtitles
python cli/hindi_subtitles.py movie.mp4 --lang ja # set audio language if auto-detect is wrong
python cli/hindi_subtitles.py movie.mp4 --model small # much faster on CPU, less accurate
python cli/hindi_subtitles.py movie.mkv --track 1 # use the 2nd audio track (dual-audio files)
python cli/hindi_subtitles.py movie.en.srt # translate an existing .srt (no speech-to-text)
GPU use requires the CUDA 12 cuBLAS and cuDNN 9 libraries.
index.html Web app
assets/
css/styles.css Styles (light and dark)
js/main.js App flow: read audio → transcribe → translate → save
js/transcriber.worker.js Whisper speech recognition in a Web Worker
js/srt.js SRT parsing, writing and line splitting
js/translate.js Batched Google Translate client
fonts/ Inter (SIL Open Font License)
vendor/ffmpeg/ ffmpeg.wasm (MIT)
coi-serviceworker.js Enables multi-threaded WASM on GitHub Pages (MIT)
cli/hindi_subtitles.py Command-line tool
No build step. Serve the folder with any static server and open it on localhost:
python -m http.server 8000
Whisper · transformers.js · ffmpeg.wasm · coi-serviceworker · Inter