Skip to content

ProteinR/sub-translator

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Translator Automation

Этот проект автоматизирует процесс перевода строк в *** с использованием Google Gemini API и Playwright. Скрипт автоматически собирает непереведенные строки, отправляет их в Gemini для перевода и вставляет результат обратно в редактор ***.

Предварительные требования

Для запуска проекта на Windows вам понадобятся:

  1. Go (Golang): Скачайте и установите последнюю версию с официального сайта.
  2. Git: Скачайте и установите с git-scm.com.
  3. Google Gemini API Key: Получите ключ API в Google AI Studio.

Установка

  1. Склонируйте репозиторий (или скачайте архив с кодом):

    git clone <ссылка-на-ваш-репозиторий>
    cd translator
  2. Установите зависимости Go:

    go mod tidy
  3. Установите браузеры для Playwright:

    go run github.com/playwright-community/playwright-go/cmd/playwright@latest install --with-deps

Настройка

  1. Создайте файл конфигурации: Скопируйте файл .env-example и назовите его .env.

    copy .env-example .env
  2. Отредактируйте .env: Откройте файл .env в любом текстовом редакторе (Блокнот, VS Code) и заполните следующие поля:

    • GEMINI_API_KEY: Ваш ключ от Google Gemini.
    • MAX_CONCURRENCY: Количество параллельных окон (например, 3).
    • TARGET_LANG: Язык на который переводим (например, PL - польский, EN - англ).
    • Остальные параметры можно оставить по умолчанию.
  3. Добавьте проекты: Откройте файл projects.txt и добавьте ссылки на проекты Lokalise, которые нужно перевести. Каждая ссылка должна быть с новой строки. Пример:

    https://app.loka***.com/project/12345678.abc/translate/
    https://app.loka***.com/project/87654321.xyz/translate/
    

Запуск

  1. Запустите программу:

    go run main.go
  2. Первый запуск (Авторизация):

    • При первом запуске откроется окно браузера со страницей входа.
    • Введите логин и пароль вручную в браузере.
    • Если потребуется капча или 2FA, пройдите их.
    • После успешного входа вернитесь в консоль (терминал) и нажмите Enter.
    • Файл с куками сохранится в auth.json, и при следующих запусках вход будет выполнен автоматически.

Возможные проблемы

  • Ошибка "playwright not found": Убедитесь, что вы выполнили шаг 3 из раздела "Установка".
  • Браузер не открывается: Проверьте, не блокирует ли антивирус запуск Chromium.
  • Ошибки перевода: Проверьте лимиты вашего API ключа Gemini.

Структура проекта

  • main.go: Основной код программы.
  • .env: Ваши секретные настройки (не передавайте этот файл никому).
  • projects.txt: Список ссылок для обработки.
  • auth.json: Файл сессии (создается автоматически).

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages