Skip to main content

Traslate a .SRT file using any custom translator

Project description

SRTranslator

Install

PyPI

pip install srtranslator

Usage in Blender

tin2tin has made this blender addon. Check it out.

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 from GUI

KryptoST has made a C# graphical user interface. You can check it out here

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

Uploaded Source

Built Distribution

srtranslator-0.1.95-py3-none-any.whl (10.3 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: srtranslator-0.1.95.tar.gz
  • Upload date:
  • Size: 9.1 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.95.tar.gz
Algorithm Hash digest
SHA256 b28f1a05c4a2924ebd960fe05007a4e16cac7304309f1796105ca5ec5af57a4c
MD5 7f7d7ca04f84004f2e6b225926e3d312
BLAKE2b-256 ebac8e08bf79ad76aa07fff76733c376a4cda096e6df94ef1b1a2c9b283cebb2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srtranslator-0.1.95-py3-none-any.whl
Algorithm Hash digest
SHA256 597e8eb07c8edcb84ab65805f0f0b1835c082575df8e1f44e4843637381984c2
MD5 40e9085004af0b7345ce2a3f4a49604d
BLAKE2b-256 f1286a863eca2c591880a2b3d1f32dcc54825f7f188285638dbb478018980b7c

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