Download YouTube videos, generate and translate subtitles
Project description
yt-srt-gen
yt-srt-gen is a Python tool for downloading YouTube videos, generating subtitles using OpenAI Whisper, and translating them into another language (e.g., English) automatically.
Features
- Download YouTube videos using
yt-dlp. - Generate subtitles with OpenAI Whisper.
- Translate subtitles to a target language using
googletrans. - Supports multiple subtitle formats:
srt,vtt,txt,tsv,json.
Installation
You can install yt-srt-gen via pip:
pip install git+https://github.com/fertkir/yt-srt-gen.git
Or clone the repository and install manually:
git clone https://github.com/fertkir/yt-srt-gen.git
cd yt-srt-gen
pip install .
Usage
yt-srt-gen <YouTube URL> [OPTIONS]
Arguments
<YouTube URL>: URL of the YouTube video.
Options
--ydl-format: Format foryt-dlp(default:bestvideo+bestaudio/best).--model: Whisper model to use (default:turbo).--device: Device for Whisper (cpuorcuda, default:cpu).--source-language: Language spoken in the audio (default:sr).--target-language: Language for translated subtitles (default:en).--output-format,-f: Subtitle output format (txt,vtt,srt,tsv,json,all, default:srt).
Example
yt-srt-gen https://www.youtube.com/watch?v=dQw4w9WgXcQ --source-language es --target-language en --output-format srt
This will download the video, generate Spanish subtitles, and append English translations.
Dependencies
yt-dlp- for downloading YouTube videos.openai-whisper- for automatic subtitle generation.googletrans- for translating subtitles.tqdm- for showing progress bars.
License
This project is licensed under the GPL-3.0-or-later license.
Author
Kirill Fertikov — kirill.fertikov@gmail.com
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file yt_srt_gen-0.1.2.tar.gz.
File metadata
- Download URL: yt_srt_gen-0.1.2.tar.gz
- Upload date:
- Size: 15.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
dccda8434a9a3e49c02e51c76f2a967ba421318228e4e529e5232627eb3d895d
|
|
| MD5 |
92ad1de0a88f0e2b24d5bab1ee521779
|
|
| BLAKE2b-256 |
0dd8b6e2d4ce6f5b2021d25ff42d119279d07b4e400ab9c641f6108962865a5e
|
File details
Details for the file yt_srt_gen-0.1.2-py3-none-any.whl.
File metadata
- Download URL: yt_srt_gen-0.1.2-py3-none-any.whl
- Upload date:
- Size: 16.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ae5d06c3323697306f93a6e117afdc035ee945f94daa242841f9f342348f685a
|
|
| MD5 |
81d7727e9beb3701dadcc487305b658a
|
|
| BLAKE2b-256 |
83335ff97b2094989f53dc29e51823ece204ab202d30a6bb3a972e0a93921a92
|