AI Translator
AI Translator — это дополнение для NVDA, которое переводит выделенный текст или текст из буфера обмена через API чатов, совместимый с OpenAI.
Автор: denis-skripnik
Возможности
NVDA+Shift+T: перевод выделенного текста.
NVDA+Shift+Y: перевод текста из буфера обмена.
- Озвучивание переведённого текста и копирование его в буфер обмена.
- Позволяет выбрать OpenAI, OpenRouter, Nous или пользовательский URL-адрес API.
- Позволяет выбрать предустановленные модели для каждого провайдера или указать пользовательский идентификатор модели.
- Позволяет выбрать целевой язык и язык обратного перевода из предустановленных списков или указать пользовательские значения.
- Отображает ссылку на справку в верхней части панели настроек.
- Если исходный текст уже написан на целевом языке, дополнение переводит его на язык обратного перевода.
- Позволяет настроить ключ API, модель, целевой язык, язык обратного перевода и тайм-аут.
- Поддерживает переназначение жестов в диалоге «Жесты ввода» NVDA.
Настройка
- Установите дополнение в NVDA.
- Откройте
Меню NVDA -> Параметры -> Настройки -> AI Translator.
- Заполните поля:
URL-адрес API чатов
Ключ API
Модель
Целевой язык
Язык обратного перевода
Тайм-аут в секундах
URL-адрес API по умолчанию: https://api.openai.com/v1/chat/completions.
Использование
Для перевода выделенного текста:
- Выделите текст в любом доступном элементе управления.
- Нажмите
NVDA+Shift+T.
Для перевода текста из буфера обмена:
- Скопируйте текст в буфер обмена.
- Нажмите
NVDA+Shift+Y.
После успешного запроса дополнение озвучивает перевод и помещает его в буфер обмена.
Замечания по безопасности
- Дополнение использует только стандартную библиотеку Python и не включает сторонние пакеты.
- Ключ API отправляется только на настроенную конечную точку чатов.
- Дополнение отклоняет не-HTTPS URL-адреса, за исключением
http://localhost, http://127.0.0.1 и http://[::1] для локальных прокси или шлюзов.
- Ключ API хранится в конфигурации NVDA. Относитесь к вашей пользовательской конфигурации NVDA как к конфиденциальным данным.
- Выделенный текст или текст из буфера обмена отправляется настроенному провайдеру API. Не используйте дополнение для секретных данных, если не доверяете этому провайдеру.
Ограничения
- Этот пакет был проверен на синтаксические ошибки и собран, но не был протестирован в среде выполнения внутри NVDA.
- Чтение выделенного текста зависит от того, предоставляет ли сфокусированный элемент управления стандартное выделение текста через NVDA.