Skip to main content

Python library for translation (Gemini Translator)

Project description

README.md

---------

# Gemini Translator

A simple Python wrapper for Google Gemini LLM translations.

## Installation

```bash

pip install gemini-translator

```

## Usage

```python

from gemini_translator.translator import GeminiTranslator

tr = GeminiTranslator(api_key="YOUR_API_KEY")

res = tr.translate(["Hello"], "auto", "ru")

print(res)

Gemini Translator

Gemini Translator — лёгкая Python-библиотека для пакетных переводов с помощью Google Gemini LLM.

Установка

pip install gemini-translator

Быстрый старт

from gemini_translator.translator import GeminiTranslator

# Передача ключа напрямую
translator = GeminiTranslator(api_key="YOUR_GEMINI_API_KEY")

# Или через переменную окружения (рекомендуется)
# export GOOGLE_API_KEY="YOUR_GEMINI_API_KEY"
# translator = GeminiTranslator()

# 1) Перевод одного текста
result = translator.translate(
    ["Hello, world!"],
    source_lang="auto",   # автоопределение языка
    target_lang="ru"      # двухбуквенный код языка
)
print(result["Hello, world!"])

# 2) Пакетный перевод списка строк
texts = ["Good morning", "How are you?"]
translations = translator.translate(
    texts,
    source_lang="en",    # явный код исходного языка
    target_lang="fr"     # код целевого языка
)
for original, translated in translations.items():
    print(f"{original} -> {translated}")

Ключ API Gemini

Для работы с Gemini API необходим API-ключ. Его можно получить в Google Cloud Console:

  1. Перейдите в раздел APIs & ServicesCredentials.

  2. Создайте или выберите существующий API-ключ.

  3. Сохраните значение ключа и передайте в библиотеку одним из способов:

    • Через параметр api_key при инициализации GeminiTranslator.
    • Через переменную окружения GOOGLE_API_KEY.

Параметры

  • api_key: str — ваш Gemini API-ключ. Если не указан, будет использована переменная окружения GOOGLE_API_KEY.
  • model: str — имя модели Gemini (по умолчанию gemini-2.0-flash).
  • timeout: int — таймаут HTTP-запроса в секундах (по умолчанию 30).

Примечания

  • Коды языков указываются по стандарту ISO 639-1 (двухбуквенные, например, en, ru, fr).
  • Если у вас возникает ValueError: API key must be provided, проверьте корректность передачи ключа.

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

Uploaded Source

Built Distribution

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

gemini_translator-0.1.0-py3-none-any.whl (2.6 kB view details)

Uploaded Python 3

File details

Details for the file gemini_translator-0.1.0.tar.gz.

File metadata

  • Download URL: gemini_translator-0.1.0.tar.gz
  • Upload date:
  • Size: 2.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.3

File hashes

Hashes for gemini_translator-0.1.0.tar.gz
Algorithm Hash digest
SHA256 58fbcc553548518d6f83198438cf6f1464797e3387f931641f727d919e5200b8
MD5 b7ff9a5c51b04e2c29cc5927c40afa1e
BLAKE2b-256 48852468144ac1483ee03bbf5b655f306e50e42b4ef0924795092d8d91225a1d

See more details on using hashes here.

File details

Details for the file gemini_translator-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for gemini_translator-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 7f271753c30b8b7014a7edbb99595fca1be1e03509a51ea4f8fbf589b55696c5
MD5 a412b04fa6d548ecbaf17833d1dba261
BLAKE2b-256 49d7333dc250110740ca62bad591c6888eb9a6149a1c351f7a937755ffdf9d0d

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