Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/botbahlul/PyAutoSRT
PySimpleGUI based DESKTOP APP to AUTO GENERATE SUBTITLE FILE (using free Google Speech Recognition API) and TRANSLATED SUBTITLE FILE (using unofficial online Google Translate API) for any video or audio file
https://github.com/botbahlul/PyAutoSRT
auto-caption auto-subtitle captions ffmpeg google-translate google-translate-api pysimplegui python speech-recognition srt-subtitle subriptext subtitle voice-recognition
Last synced: 16 days ago
JSON representation
PySimpleGUI based DESKTOP APP to AUTO GENERATE SUBTITLE FILE (using free Google Speech Recognition API) and TRANSLATED SUBTITLE FILE (using unofficial online Google Translate API) for any video or audio file
- Host: GitHub
- URL: https://github.com/botbahlul/PyAutoSRT
- Owner: botbahlul
- License: mit
- Created: 2023-02-10T17:32:38.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-05-05T17:02:57.000Z (6 months ago)
- Last Synced: 2024-10-01T14:39:20.660Z (about 1 month ago)
- Topics: auto-caption, auto-subtitle, captions, ffmpeg, google-translate, google-translate-api, pysimplegui, python, speech-recognition, srt-subtitle, subriptext, subtitle, voice-recognition
- Language: Python
- Homepage:
- Size: 675 KB
- Stars: 164
- Watchers: 6
- Forks: 15
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
https://user-images.githubusercontent.com/88623122/218178963-fb77891c-1845-4514-8806-069dc342dca3.mp4
### UPDATE NOTES
SINCE VERSION 0.1.14 I ADDED streamlink MODULE WHICH SUPPORTS urllib3 >=1.26.0, <3.x BRANCH ONLY, SO IF YOU'RE STILL WANT TO INSTALL THIS APP TRY TO REINSTALL streamlink WITH \"--force-reinstall\" ARGUMENT.
```
pip install streamlink --force-reinstall
```TO COMPILE THAT pyautosrt.pyw IN LINUX/WIN FOLDER WITH pyinstaller YOU SHOULD USE THAT \"mypyinstaller.sh\"/\"mypyinstaller.bat\"
### Auto generate subtitles files for any video/audio files
PyAutoSRT is a PySimpleGUI based desktop app to auto generate subtitle and translated subtitle file for any video or audio file
The core script is a modified version of original autosub made by Anastasis Germanidis
https://github.com/agermanidis/autosub### Installation
If you don't have python on your Windows system you can try compiled version from https://github.com/botbahlul/pyautosrt/releases/
Just extract those ffmpeg.exe and pyautosrt.exe into a folder that has been added to PATH ENVIRONTMENT for example in C:\Windows\system32
You can get latest version of ffmpeg from https://www.ffmpeg.org/
If it doesn't run well then you need to install python on your Windows system.
In Linux you have to install this script with python (version minimal 3.8 ) and install ffmpeg with your linux package manager for example in debian based linux distribution you can type :
```
apt update
apt install -y ffmpeg
```To install this pyautosrt, just type :
```
pip install pyautosrt
```You can compile this script into a single executable file with pyinstaller by downloading "\__init\__.py" file, rename it to pyautosrt.py and type :
```
pip install pyinstaller
pyinstaller --onefile pyautosrt.py
```The executable compiled file will be placed by pyinstaller into dist subfolder of your current working folder, so you can just rename and put that compiled file into a folder that has been added to your PATH ENVIRONTMENT so you can execute it from anywhere
I was succesfuly compiled it in Windows 10 with pyinstaller-5.1 and Pyhton-3.10.4, and python-3.8.12 in Debian 9
Another alternative way to install this script with python is by cloning this git (or downloading this git as zip then extract it into a folder), and then just type :
```
python setup.py build
python setup.py install
```### Usage
```
usage: pyautosrt [-h] [-S SRC_LANGUAGE] [-D DST_LANGUAGE] [-ll] [-F FORMAT] [-lf] [-es EMBED_SRC] [-ed EMBED_DST]
[-fr FORCE_RECOGNIZE] [-v]
[source_path ...]positional arguments:
source_path Path to the video or audio files to generate subtitle (use wildcard for multiple files or separate them with
a space character e.g. "file 1.mp4" "file 2.mp4")options:
-h, --help show this help message and exit
-S SRC_LANGUAGE, --src-language SRC_LANGUAGE
Language code of the audio language spoken in video/audio source_path
-D DST_LANGUAGE, --dst-language DST_LANGUAGE
Desired translation language code for the subtitles
-ll, --list-languages
List all supported languages
-F FORMAT, --format FORMAT
Desired subtitle format
-lf, --list-formats List all supported subtitle formats
-es EMBED_SRC, --embed-src EMBED_SRC
Boolean value (True or False) for embed_src subtitles file into video file
-ed EMBED_DST, --embed-dst EMBED_DST
Boolean value (True or False) for embed_src subtitles file into video file
-fr FORCE_RECOGNIZE, --force-recognize FORCE_RECOGNIZE
Boolean value (True or False) for re-recognize media file event if it's already has subtitles stream
-v, --version show program's version number and exit
```Those command switches \'-S\', \'-D\', and \'-F\' are not mandatory. They just make combobox directly select your desired options if you prefer to type it rather that click on combobox. Please note that these arguments are only work if you install this app with pip (won't work if you run that executable from releases zip file).
UPDATE NOTES : SINCE VERSION 0.1.1 YOU CAN SELECT MULTIPLE VIDEO/AUDIO FILES, BUT REMEMBER THAT ALL FILES YOU SELECT SHOULD HAVE SAME AUDIO LANGUAGE AND DESIRED TRANSLATION LANGUAGE.
### License
MIT
Check my other SPEECH RECOGNITIION + TRANSLATE PROJECTS https://github.com/botbahlul?tab=repositories
Buy me coffee : https://sociabuzz.com/botbahlul/tribe