Absolute Translate

«Расширьте свои возможности: мгновенный перевод, без трения, абсолютная ясность.»

Автор: Chai Chaimee

URL: https://github.com/chaichaimee/AbsoluteTranslate


Введение

Absolute Translate — это высокопроизводительное дополнение для NVDA, которое обеспечивает мгновенный и удобный перевод прямо в вашем экранном дикторе. Независимо от того, нужно ли перевести выделенный текст, последнюю произнесённую фразу или быстро вернуться к предыдущему переводу, это дополнение делает всё одним интуитивным жестом многократного нажатия — без переключения приложений и прерывания работы.

Благодаря поддержке двух движков перевода (Google Translate и Google Gemini), автоматическому определению языка, интеллектуальному управлению буфером обмена и мощному режиму работы с длинными документами, Absolute Translate является полноценным решением для перевода для пользователей NVDA.


Горячая клавиша и пошаговая работа

Вся функциональность управляется одной горячей клавишей: Alt + Windows + T. Выполняемое действие зависит от количества нажатий этой комбинации в течение короткого интервала (около 0,5 секунды). Следуйте этим шагам, чтобы максимально эффективно использовать дополнение:

  1. Одно нажатие:
    • Если текст выделен на экране, дополнение переводит этот выделенный текст и озвучивает результат.
    • Если текст не выделен, дополнение озвучивает последний перевод из текущего сеанса NVDA. Повторное нажатие без выделения перебирает историю переводов в обратном порядке, позволяя просматривать предыдущие переводы один за другим.

    Примечание: История переводов ограничена 200 записями и очищается при каждом перезапуске NVDA.

  2. Двойное нажатие: Переводит последний текст, произнесённый NVDA. Это идеально подходит для захвата системных сообщений, уведомлений или диалоговых окон, которые нельзя выделить мышью или курсором.
  3. Тройное нажатие: Открывает диалог настроек Absolute Translate, что позволяет настроить языки, предпочтения движка или API-ключи без навигации по меню NVDA.

Эта пошаговая логика разработана так, чтобы быть быстрой и контекстно-зависимой — вам не нужно запоминать множество жестов.


Основная настройка

Перед началом перевода настройте предпочитаемую языковую пару и другие параметры. Вы можете открыть настройки через тройное нажатие или через Меню NVDA → Параметры → Настройки → Absolute Translate.

  • Исходный язык: Выберите из широкого списка языков или установите значение «Авто» (теперь отдельная опция), чтобы дополнение автоматически определяло исходный язык.
  • Целевой язык: Желаемый язык вывода.
  • Язык подмены: Запасной язык, используемый при включённом автоматическом переключении. Это позволяет дополнению интеллектуально менять направление перевода на основе определяемого текста.
  • Автоматическое переключение (рекомендуется): При включении дополнение автоматически меняет местами исходный и целевой языки, если определённый язык совпадает с целевым. Это особенно полезно при работе со смешанным содержимым.
  • Копировать в буфер обмена: Автоматически сохраняет результат перевода в буфер обмена.
  • Добавлять переводы: При включении новые переводы добавляются к существующему содержимому буфера обмена вместо его замены.
  • Непрерывный перевод: Включает обработку длинных текстов через специальный диалог (разбивается на удобные фрагменты).
  • Движок перевода: Выберите между Google Translate (бесплатный, без API-ключа) и Google AI Studio (Gemini) (требуется бесплатный API-ключ с Google AI Studio).
  • Стиль Gemini: При использовании Gemini вы можете выбрать стилистический тон для вывода:
    • Нейтральный: Сбалансированный, стандартный перевод.
    • Официальный: Профессиональный и вежливый, подходит для делового или академического контекста.
    • Дружелюбный: Тёплый и разговорный, как сообщение другу.
    • Копирайтерский: Убедительный и энергичный, идеально подходит для маркетингового контента.
    • Литературный: Образный и выразительный, с оттенком художественного стиля.
    • Разговорный: Неформальный и идиоматичный, с использованием современной повседневной лексики.

Расширенные возможности

Двойные движки перевода

Absolute Translate теперь поддерживает два сервиса: Google Translate (классическая конечная точка) и официальное API Gemini. Вы можете переключаться между ними в настройках в любой момент.

  • Google Translate: Бесплатен, не требует API-ключа. Хорошо работает для повседневных переводов, но иногда может подвергаться сетевым ограничениям или ограничениям частоты запросов.
  • Gemini: Требует бесплатного API-ключа. Обеспечивает более стабильную работу, лучше обрабатывает длинные тексты и часто предлагает более высокое качество. Дополнение использует собственное определение языка Gemini, если исходный язык установлен как «Авто».

Если вы столкнулись с проблемами при использовании Google Translate, просто переключитесь на Gemini без изменения обычного порядка работы. Дополнение кэширует переводы для уменьшения использования API и ускорения повторяющихся запросов.

Управление большими объёмами текста

Для текстов, превышающих пороговое значение, дополнение автоматически активирует режим длинного перевода (или вы можете включить его вручную через настройку «Непрерывный перевод»). Порог и размер фрагмента зависят от выбранного движка:

  • С Google Translate:
    • Длинный режим активируется, когда текст превышает 1 500 символов.
    • Текст разбивается на блоки не более 5 000 символов на один запрос перевода.
  • С Gemini:
    • Длинный режим активируется, когда текст превышает 50 000 символов.
    • Текст разбивается на блоки не более 100 000 символов на запрос — значительно больше благодаря высокой ёмкости Gemini.

После активации режима длинного перевода диалог предлагает:

  • Последовательный перевод: Используйте кнопку Продолжить (или Alt+C) для обработки следующего блока.
  • Интеллектуальная интеграция с буфером обмена: Если активна опция «Копировать в буфер обмена», каждый блок сохраняется. При включённом режиме «Добавлять» блоки объединяются в буфере обмена, позволяя сохранять целые статьи.
  • Переключение между видами (Alt+S): Переключайтесь между исходным текстом и переводом в диалоге для сверки контекста.

Контекстный интеллект

  • Автоматическое определение языка: Высокоточное определение с использованием Google или Gemini (в зависимости от выбора).
  • Умное сохранение в буфере обмена: Создавайте переведённый документ в фоновом режиме, пока вы читаете.
  • Оптимизированный аудиопоток: Управляет речью NVDA для приоритизации результата перевода, гарантируя чёткое восприятие каждого слова.
  • История переводов: Одно нажатие без выделения даёт мгновенный доступ к последнему переводу, а повторные нажатия позволяют пролистывать историю в обратном порядке.

Ключевая идея: Эффективность — это не только скорость, но и полнота понимания. Absolute Translate гарантирует, что каждая часть информации на вашем экране доступна, независимо от языка, на котором она написана.


Поддержать меня

Если этот инструмент упростил вашу цифровую жизнь, рассмотрите возможность поддержать его дальнейшее развитие небольшим пожертвованием.

Поддержать

Ваша поддержка значит многое. Давайте вместе создадим что-то великое.