Skip to main content

Traslate a .SRT file using any custom translator

Project description

SRTranslator

Install

PyPI

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


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.7.tar.gz (8.5 kB view details)

Uploaded Source

Built Distribution

srtranslator-0.1.7-py3-none-any.whl (9.8 kB view details)

Uploaded Python 3

File details

Details for the file srtranslator-0.1.7.tar.gz.

File metadata

  • Download URL: srtranslator-0.1.7.tar.gz
  • Upload date:
  • Size: 8.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.2

File hashes

Hashes for srtranslator-0.1.7.tar.gz
Algorithm Hash digest
SHA256 9a3ca53e0ed271a9b77a6cc07ae76a573641e140e596a725955d328236a16238
MD5 4fa6d4ace3283afce3b559a523bc45dc
BLAKE2b-256 fa47ef6dafa93a3ffb5c634e48c57fc88d0648c71b7ee31ca4d03c3acbe777f1

See more details on using hashes here.

File details

Details for the file srtranslator-0.1.7-py3-none-any.whl.

File metadata

File hashes

Hashes for srtranslator-0.1.7-py3-none-any.whl
Algorithm Hash digest
SHA256 7cf32d827d1d285bf5aa2f3bcd2c2f80b56294efb90b7c1aa083e06f54bbb7ee
MD5 37e637357adfbedbc9bcd692f26a64f0
BLAKE2b-256 a47f28ca4c3f8522cbb3ea6d9550581d5f829b352c24cece910c2b899bfc85fa

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page