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

import os
from srtranslator import SrtFile
from srtranslator.translators.deepl_api import DeeplApi
from srtranslator.translators.deepl_scrap import DeeplTranslator
from srtranslator.translators.translatepy import TranslatePy
from srtranslator.translators.pydeeplx import DeepLX

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() or DeeplApi(api_key) or DeepLX()

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 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] [-t {deepl-scrap,translatepy,deepl-api}] [--auth AUTH] 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
  -t {deepl-scrap,translatepy,deepl-api}, --translator {deepl-scrap,translatepy,deepl-api}
                        Built-in translator to use
  --auth AUTH           Api key if needed on translator

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

Uploaded Source

Built Distribution

srtranslator-0.3.5-py3-none-any.whl (12.4 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for srtranslator-0.3.5.tar.gz
Algorithm Hash digest
SHA256 cfec7ca5a6459570a22ac1327e913b17abbe38a4ef21f0bd78813550acedcbab
MD5 4c029c15e7c6d4219ed7e4be77119b05
BLAKE2b-256 ba6ff7fa5b0298333963e66cfdb45e06006feac8bb51295faa029adb184821f7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for srtranslator-0.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 dc771bb7f6e2196049f9f53b4e2bf63e53e5d43e5945a27fb3c20e72b541474d
MD5 0480534ff2c891d1ebde1ff28648a387
BLAKE2b-256 649b873442dc36fb926821183e503a277db3d515f152a981852fa6a515939a95

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