Skip to main content

A tool to translate subtitles using Google Generative AI

Project description

Gemini SRT Translator

PyPI version Python support Downloads

Overview

Gemini SRT Translator is a tool designed to translate subtitle files using Google Generative AI. It leverages the power of the Gemini API to provide accurate and efficient translations for your subtitle files.

Features

  • Translate subtitle files to a specified target language.
  • Customize translation settings such as model name and batch size.
  • List available models from the Gemini API.

Installation

To install Gemini SRT Translator, use pip:

pip install gemini-srt-translator

Setup

Generating Your API Key

To use Gemini SRT Translator, you need to generate a free API key from Google AI Studio. Follow these steps:

  1. Go to Google AI Studio API Key.
  2. Sign in with your Google account.
  3. Click on "Generate API Key".
  4. Copy the generated API key and keep it secure.

You will use this API key for setting up the script before starting the translation process.

Usage

Translate Subtitles

You can translate subtitles using the translate command:

import gemini_srt_translator as gst

gst.gemini_api_key = "your_gemini_api_key_here"
gst.target_language = "French"
gst.input_file = "subtitle.srt"

gst.translate()

This will translate the subtitles in the subtitle.srt file to French.

Configuration

You can further customize the translation settings by providing optional parameters:

  • gemini_api_key2: Second Gemini API key for additional quota.
  • output_file: Path to save the translated subtitle file.
  • description: Description of the translation job.
  • model_name: Model name to use for translation.
  • batch_size: Batch size for translation.
  • free_quota: Use free quota for translation (default: True).

Example:

import gemini_srt_translator as gst

gst.gemini_api_key = "your_gemini_api_key_here"
gst.gemini_api_key2 = "your_gemini_api_key2_here"
gst.target_language = "French"
gst.input_file = "subtitle.srt"
gst.output_file = "subtitle_translated.srt"
gst.description = "Translation of subtitle file"
gst.model_name = "gemini-1.5-flash"
gst.batch_size = 30
gst.free_quota = True

gst.translate()

List Models

You can list the available models using the listmodels command:

import gemini_srt_translator as gst

gst.gemini_api_key = "your_gemini_api_key_here"
gst.listmodels()

This will print a list of available models to the console.

License

This project is licensed under the MIT License. See the LICENSE file for details.

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

gemini_srt_translator-1.3.0.tar.gz (7.5 kB view details)

Uploaded Source

Built Distribution

gemini_srt_translator-1.3.0-py3-none-any.whl (7.9 kB view details)

Uploaded Python 3

File details

Details for the file gemini_srt_translator-1.3.0.tar.gz.

File metadata

  • Download URL: gemini_srt_translator-1.3.0.tar.gz
  • Upload date:
  • Size: 7.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.5

File hashes

Hashes for gemini_srt_translator-1.3.0.tar.gz
Algorithm Hash digest
SHA256 6272f4eec152fec748fd6d9b71b1fc037ce98263a3d4cf9229f8b0ef212669e3
MD5 4125b19edd1c56fcdbfc8c1578e50d85
BLAKE2b-256 f8b11736df475a186cfe03ef84bd290c4a94c14b91e94b7113d2a49d9bc8a7ce

See more details on using hashes here.

File details

Details for the file gemini_srt_translator-1.3.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gemini_srt_translator-1.3.0-py3-none-any.whl
Algorithm Hash digest
SHA256 6ab50c79f817dd2686d2f7132b91a3f66b297695908f41c57b10a3077cdfdd0d
MD5 737df8e7d52817e13951407f359e165d
BLAKE2b-256 07201d11c7b4ecaff44609e7d388099eaa372daa274d1869daaee22a2a2e30f2

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