Этот проект автоматизирует процесс перевода строк в *** с использованием Google Gemini API и Playwright. Скрипт автоматически собирает непереведенные строки, отправляет их в Gemini для перевода и вставляет результат обратно в редактор ***.
Для запуска проекта на Windows вам понадобятся:
- Go (Golang): Скачайте и установите последнюю версию с официального сайта.
- Git: Скачайте и установите с git-scm.com.
- Google Gemini API Key: Получите ключ API в Google AI Studio.
-
Склонируйте репозиторий (или скачайте архив с кодом):
git clone <ссылка-на-ваш-репозиторий> cd translator
-
Установите зависимости Go:
go mod tidy
-
Установите браузеры для Playwright:
go run github.com/playwright-community/playwright-go/cmd/playwright@latest install --with-deps
-
Создайте файл конфигурации: Скопируйте файл
.env-exampleи назовите его.env.copy .env-example .env -
Отредактируйте
.env: Откройте файл.envв любом текстовом редакторе (Блокнот, VS Code) и заполните следующие поля:GEMINI_API_KEY: Ваш ключ от Google Gemini.MAX_CONCURRENCY: Количество параллельных окон (например,3).TARGET_LANG: Язык на который переводим (например,PL- польский,EN- англ).- Остальные параметры можно оставить по умолчанию.
-
Добавьте проекты: Откройте файл
projects.txtи добавьте ссылки на проекты Lokalise, которые нужно перевести. Каждая ссылка должна быть с новой строки. Пример:https://app.loka***.com/project/12345678.abc/translate/ https://app.loka***.com/project/87654321.xyz/translate/
-
Запустите программу:
go run main.go
-
Первый запуск (Авторизация):
- При первом запуске откроется окно браузера со страницей входа.
- Введите логин и пароль вручную в браузере.
- Если потребуется капча или 2FA, пройдите их.
- После успешного входа вернитесь в консоль (терминал) и нажмите Enter.
- Файл с куками сохранится в
auth.json, и при следующих запусках вход будет выполнен автоматически.
- Ошибка "playwright not found": Убедитесь, что вы выполнили шаг 3 из раздела "Установка".
- Браузер не открывается: Проверьте, не блокирует ли антивирус запуск Chromium.
- Ошибки перевода: Проверьте лимиты вашего API ключа Gemini.
main.go: Основной код программы..env: Ваши секретные настройки (не передавайте этот файл никому).projects.txt: Список ссылок для обработки.auth.json: Файл сессии (создается автоматически).