Sheets Translator

Автоматический перевод столбца Google-таблицы через OpenRouter.

Как пользоваться

Эта страница переводит один столбец Google-таблицы в другой. Ты задаёшь правила перевода в профиле, сервис читает исходные тексты и пишет переводы рядом.

1. Дать доступ к таблице

В своей Google-таблице нажми кнопку «Настройки доступа» (справа сверху), добавь почту sheets@plasma-streamer-326815.iam.gserviceaccount.com с правами «Редактор» и нажми «Отправить».

2. Подключить таблицу
  1. Скопируй ссылку из адресной строки браузера, когда твоя таблица открыта.
  2. Вставь её в первое поле на этой странице и нажми «Подключить».
  3. Появятся настройки: выбери нужный лист и с какой строки начинать (обычно 2, если в первой строке заголовки). Можно нажать «Превью» — увидишь первые 10 строк.
3. Настроить профиль перевода

Профиль — это набор инструкций для AI: на какой язык переводить, какой стиль использовать, какие термины обязательны. От профиля напрямую зависит качество перевода.

  1. Если профиль уже создан — выбери его из списка и нажми «Редактировать профиль», чтобы посмотреть/изменить настройки.
  2. Для нового профиля нажми «Новый». Заполни:
    • Название — любое, чтобы различать профили.
    • Целевой язык — на какой язык переводим.
    • Модель — AI, который будет переводить. Для художественных/разговорных текстов лучше Claude Sonnet 4.5.
    • Промпт для модели — опиши текст и задачу, как будто говоришь переводчику. Например: «Переводишь видеоуроки рисования для русскоговорящей аудитории 25–45 лет. Стиль тёплый, разговорный».
    • Стиль — тон и формальность одним абзацем.
    • Глоссарий — обязательные соответствия терминов. Каждая пара на новой строке в формате Исходник = Перевод.
    • Пример эталонного перевода — вставь кусок уже переведённого текста. AI будет подражать стилю.
  3. Нажми «Сохранить профиль».
4. Выбрать настройки запуска
  • Откуда брать текст и Куда записать перевод — буквы столбцов таблицы.
  • Режим:
    • Пакетный — подходит для коротких независимых строк (письма, презентации, кнопки). Самый быстрый и дешёвый.
    • Построчный — для длинных абзацев.
    • Построчный с контекстом — для текстов, где важна связность соседних фраз (транскрипции, диалоги, уроки). Рекомендуется для озвучки.
5. Запустить

Нажми «Начать перевод». Прогресс будет виден в прогресс-баре и в журнале событий. В таблице переводы появляются по ходу процесса — можешь параллельно открыть её и наблюдать.

6. Если что-то пошло не так
  • «Таблица не найдена» / «403 Forbidden» — значит таблица не расшарена на email сервисного аккаунта. Открой «Настройки доступа» в Google Sheets и добавь его как редактора.
  • Ошибка прервала перевод — просто нажми «Начать перевод» ещё раз. Уже переведённые строки будут пропущены, работа продолжится с того места, где остановилась.
  • Перевод на неправильном языке — проверь, нет ли в профиле в «Промпт для модели» упоминания другого языка. Целевой язык всегда берётся из кнопки, но если ты внутри промпта написал «переведи на испанский», модель может запутаться.
1. Таблица
{{ connectError }}
Таблица: {{ sheetMeta.title }}
# {{ sourceCol }} — исходник {{ targetCol }} — перевод
{{ row.row }} {{ row.source || '—' }} {{ row.target || '—' }}
2. Профиль перевода (опционально)
Инструкции, контекст и задача переводчику. Описывай как обращение к модели.
Одна пара на строку, разделитель =. Пример: Workout = Тренировка
Фрагмент уже переведённого текста. Модель будет ориентироваться на его стиль и тон.
Сохранение… ● Есть несохранённые изменения ✓ Сохранено
3. Настройки перевода
4. Запуск и прогресс
{{ processedCount }} / {{ totalToProcess }} ({{ progressPercent }}%)
Всего: {{ jobStart.total }} · К переводу: {{ jobStart.toTranslate }} · URL: {{ jobStart.urlsToCopy }} · Будет пропущено: {{ jobStart.preSkipped }}
{{ e.line }}
Перевод завершён. Перевод завершён с расхождением сверки.
Переведено: {{ result.translated }}, пропущено: {{ result.skipped }}, ошибок: {{ result.errors }}.
Сверка LLM: отправлено {{ result.sent }}, получено {{ result.received }}, не хватает {{ result.missing }}.
Лог: {{ result.logFile }}
Ошибка: {{ jobError }}
Сервисный аккаунт: {{ serviceAccountEmail }} — (подключи таблицу, чтобы узнать email) — расшарь свою таблицу на этот email с правами «Редактор».