Traslate a .SRT file using any custom translator
Project description
SRTranslator
Install
pip install srtranslator
Usage from script
Import stuff
from srtranslator import SrtFile
from srtranslator.translators.deepl import DeeplTranslator
from srtranslator.translators.translatepy import TranslatePy
Initialize translator. It can be any translator, even your own, check the docs, there are instructions per translator and how to create your own.
translator = DeeplTranslator() # or TranslatePy()
Load, translate and save. For multiple recursive files in folder, check examples folder
filepath = "./filepath/to/srt"
srt = SrtFile(filepath)
srt.translate(translator, "en", "es")
# Making the result subtitles prettier
srt.wrap_lines()
srt.save(f"{os.path.splitext(filepath)[0]}_translated.srt")
Quit translator
translator.quit()
Usage command line
python -m srtranslator ./filepath/to/srt -i SRC_LANG -o DEST_LANG
Advanced usage
usage: __main__.py [-h] [-i SRC_LANG] [-o DEST_LANG] [-v] [-vv] [-s] [-w WRAP_LIMIT] path
Translate an .STR file
positional arguments:
path File to translate
options:
-h, --help show this help message and exit
-i SRC_LANG, --src-lang SRC_LANG
Source language. Default: auto
-o DEST_LANG, --dest-lang DEST_LANG
Destination language. Default: es (spanish)
-v, --verbose Increase output verbosity
-vv, --debug Increase output verbosity for debugging
-s, --show-browser Show browser window
-w WRAP_LIMIT, --wrap-limit WRAP_LIMIT
Number of characters -including spaces- to wrap a line of text. Default: 50
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
srtranslator-0.1.91.tar.gz
(8.6 kB
view details)
Built Distribution
File details
Details for the file srtranslator-0.1.91.tar.gz
.
File metadata
- Download URL: srtranslator-0.1.91.tar.gz
- Upload date:
- Size: 8.6 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0107b4adc6971d9eff7f03c1b94f807a947b1407f352c21a36a9dbf5acf96afc |
|
MD5 | e3a67340b5b5e78b23830ef1e6725048 |
|
BLAKE2b-256 | 6b63b01c497e078e2e03ef99067f9398187fd5b6d12f561bd4d0705dc11dca07 |
File details
Details for the file srtranslator-0.1.91-py3-none-any.whl
.
File metadata
- Download URL: srtranslator-0.1.91-py3-none-any.whl
- Upload date:
- Size: 10.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.10.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 6fdd779c4f67f3be383e55d889575c96c429cec4874f14f270ae5fba50f9309c |
|
MD5 | 6d0572c69bb2b23c11c9c944ad759ac6 |
|
BLAKE2b-256 | cd210228fbc335616a8015733ea297645ef6fefbe71c30403cf496504fc5b294 |