Skip to main content

No project description provided

Project description

SUBT-AI-TLES

A simple wrapper around LLMs that provides language translation interface for subtitles (.srt).

Predefined implementations

So far OpenAI API is the only supported/pre-implemented 'backend'

Setup required environment variables and then simply import and invoke the function.

import asyncio
from subtaitles import translate_srt_file, Engine, Lang

# use predefined translators from the Engine enum
asyncio.run(
    translate_srt_file(
        path="/tmp/subtitles.en.srt",
        new_path="/tmp/subtitles.de.srt",
        translator=Engine.OPEN_AI,
        source=Lang.EN,
        target=Lang.DE
    )
)
# behavior and configuration is controlled via environment variables
# all the used variables are defined int the environment module
from subtaitles import env

Custom implementations

An arbitrary class that implements the TranslateProtocol can be passed to both the translate_srt_file() and translate_srt()

import asyncio
from subtaitles import Lang, translate_srt_file

class MyCustomTranslator:
     async def translate(
        self, text: list[str], language_from: Lang, language_to: Lang,
    ) -> list[str]:
        # <implement whatever floats your boat>
        ...

asyncio.run(
    translate_srt_file(
        path="/tmp/subtitles.en.srt",
        new_path="/tmp/subtitles.de.srt",
        translator=MyCustomTranslator(),
        source=Lang.EN,
        target=Lang.DE
    )
)

CLI

translate_srt_file is exposed as a utility command for command line usage:

translate_subtitles --help
translate_subtitles --engine openai /tmp/subtitles.en.srt /tmp/subtitles.de.srt en de

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

subt_ai_tles-0.0.4.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

subt_ai_tles-0.0.4-py3-none-any.whl (10.9 kB view details)

Uploaded Python 3

File details

Details for the file subt_ai_tles-0.0.4.tar.gz.

File metadata

  • Download URL: subt_ai_tles-0.0.4.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.8.11

File hashes

Hashes for subt_ai_tles-0.0.4.tar.gz
Algorithm Hash digest
SHA256 66a9656a3279aa926d16011f76e0ab1e56d28d62cbd8477ed12cc5ee96a73b56
MD5 3bc800db4600746b300c2ca66ff2f15d
BLAKE2b-256 64ef9aff381bce64ebbe0266ac4c991498dffe8d8c45a4be737bf7cd7ca9d59e

See more details on using hashes here.

File details

Details for the file subt_ai_tles-0.0.4-py3-none-any.whl.

File metadata

File hashes

Hashes for subt_ai_tles-0.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 f7973c80914e8b36063558df31e65445c04da61da339d32ac2227c8820ec0b45
MD5 72f4d5cb20bc470877c656c84d03adbe
BLAKE2b-256 15f372dbd8d2ad0e128f648a4379c5407c09ec218d6bd103b80ea98b683774fd

See more details on using hashes here.

Supported by

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