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:
-
Перейдите в раздел APIs & Services → Credentials.
-
Создайте или выберите существующий API-ключ.
-
Сохраните значение ключа и передайте в библиотеку одним из способов:
- Через параметр
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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
58fbcc553548518d6f83198438cf6f1464797e3387f931641f727d919e5200b8
|
|
| MD5 |
b7ff9a5c51b04e2c29cc5927c40afa1e
|
|
| BLAKE2b-256 |
48852468144ac1483ee03bbf5b655f306e50e42b4ef0924795092d8d91225a1d
|
File details
Details for the file gemini_translator-0.1.0-py3-none-any.whl.
File metadata
- Download URL: gemini_translator-0.1.0-py3-none-any.whl
- Upload date:
- Size: 2.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.3
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7f271753c30b8b7014a7edbb99595fca1be1e03509a51ea4f8fbf589b55696c5
|
|
| MD5 |
a412b04fa6d548ecbaf17833d1dba261
|
|
| BLAKE2b-256 |
49d7333dc250110740ca62bad591c6888eb9a6149a1c351f7a937755ffdf9d0d
|