instantTranslate (Мгновенный перевод)
Это дополнение используется для перевода выделенного текста и/или текста из буфера обмена с одного языка на другой.
Это делается с использованием сервиса Google Translate или DeepL, в зависимости от вашего выбора.
Настройка языков
Для настройки исходного языка, целевого языка и, в случае необходимости, смены языков, перейдите в: Меню NVDA >> Настройки >> Параметры мгновенного перевода.
Здесь есть два поля со списком с надписью "Исходный язык" и "Целевой язык", а также флажок для выбора, нужно ли копировать перевод в буфер обмена.
Кроме того, если вы выбрали вариант "Авто" (первый пункт) в поле со списком "Исходный язык", также доступны поле со списком с надписью "Язык для замены" и флажок для автоматической замены.
Поле со списком "Сервис перевода" выбирает сервис, выполняющий переводы, в настоящее время Google Translate или DeepL. Команда N слоя переключается на следующий сервис без открытия настроек. Обратите внимание, что DeepL не публикует список поддерживаемых языков, поэтому для него предлагается встроенный список; запрос к DeepL на языке, который он не обрабатывает, возвращает текст без перевода, а не ошибку.
Два флажка управляют тем, что объявляется: "Объявлять о начале перевода" сообщает вам, что перевод был отправлен и вам нужно подождать его завершения, а "Сигнал во время перевода" воспроизводит короткий звуковой сигнал каждую секунду до получения результата.
Кнопка "Языковые пары..." открывает диалог, где вы можете сохранить до десяти пар исходного и целевого языков. Каждая пара привязана к клавише слоя "Мгновенный перевод", первая — к 1, а десятая — к 0, так что нажатие этой клавиши переключает исходный и целевой языки на эту пару и переводит текущее выделение с их помощью. Используйте кнопки "Добавить", "Изменить" и "Удалить" для управления списком, а также "Переместить вверх" и "Переместить вниз", чтобы изменить клавишу, активирующую пару.
Значение первых двух полей со списком и флажка для копирования понятно, но необходимо дать некоторые пояснения к остальным. Всегда помните, что приведенные ниже пояснения предполагают, что исходный язык установлен в режим "Авто".
Поле со списком "Язык для замены" полезно, когда вы меняете местами (см. ниже) исходный и целевой языки; в самом деле, установка целевого языка в режим "Авто" не имеет смысла, поэтому дополнение устанавливает его в значение поля выше.
Итак, представьте ситуацию: вы обычно переводите на английский (ваш основной язык), но иногда (например, когда пишете документ) вам нужно перевести на итальянский (ваш второй язык, предположим); вы можете установить поле со списком "Язык для замены" на итальянский, и тогда вы будете переводить с английского на итальянский без прямого доступа к настройкам дополнения. Очевидно, что эта функция имеет большую или меньшую полезность в зависимости от ваших наиболее частых потребностей.
Теперь флажок "Автозамена": он появляется только в том случае, если вы установили режим "Авто" в поле со списком "Исходный язык", и напрямую связан с полем со списком "Язык для замены". Если вы активируете его, дополнение попытается автоматически переключиться с вашей конфигурации исходного и целевого языков на конфигурацию, где целевой становится исходным языком, а язык, выбранный в поле со списком "Язык для замены", становится новым целевым языком; это чрезвычайно полезно, если исходный язык текста, который вы хотите перевести, является целевым языком.
Простой пример: снова представьте ситуацию, описанную ранее; если вы переводите текст на языке, отличном от английского, проблем нет, вы получаете правильный перевод на английский. Но если вам нужно перевести текст с английского, обычно вы получаете перевод на английский, идентичный исходному тексту, и это немного бесполезно. Однако, благодаря функции автозамены, предположим, что вы хотите узнать, как ваш текст звучит на итальянском, дополнение автоматически меняет целевой язык на итальянский, возвращая правильный перевод.
В любом случае, это временная конфигурация; если этот параметр не дает эффекта (он экспериментальный), попробуйте переключиться вручную на стабильную конфигурацию, используя жест для замены, описанный ниже. Это экспериментально, потому что в некоторых ситуациях (обычно с короткими текстами) Google неправильно определяет реальный исходный язык, и вам придется менять языки вручную с помощью скрипта, чтобы принудительно установить исходный язык как предыдущий целевой (в нашем примере английский).
Наконец, в диалоге параметров синтеза речи (Меню NVDA >> Настройки >> Речь) вы можете установить флажок "Автоматическое переключение языка (если поддерживается)". Таким образом, если вы используете многоязычный синтезатор, перевод будет озвучиваться голосом целевого языка синтезатора.
Использование
Вы можете использовать это дополнение четырьмя способами:
- Выделите некоторый текст с помощью команд выделения (например, Shift со стрелками) и нажмите соответствующую клавишу для перевода. Результат перевода будет прочитан используемым вами синтезатором.
- Вы также можете перевести текст из буфера обмена.
- Нажмите специальную комбинацию клавиш для перевода последнего произнесенного текста.
- Включите автоматический перевод для перевода каждого речевого вывода NVDA.
Комбинации клавиш
Все следующие команды необходимо нажимать после клавиши-модификатора "NVDA+Shift+t":
- T: Переводит выделенный текст,
- Shift+t: Переводит текст из буфера обмена,
- S: Меняет местами исходный и целевой языки,
- 1–0: Переключается на одну из настроенных языковых пар,
- A: Объявляет текущие исходный и целевой языки,
- C: Копирует последний перевод в буфер обмена,
- I: Определяет язык выделенного текста,
- L: Переводит последний произнесенный текст,
- V: Включает/отключает автоматический перевод речевого вывода,
- X: Останавливает текущие переводы,
- P: Объявляет степень готовности выполняющегося перевода,
- R: Очищает кэш недавних переводов,
- O: Открывает диалог настроек мгновенного перевода,
- N: Переключается на следующий сервис перевода,
- H: Объявляет все доступные команды слоя.
Изменения в версии 5.1.0
- Добавлен DeepL как сервис перевода. Сервис можно выбрать в настройках.
- Переключение на языковую пару теперь запускает автоматический перевод.
- Добавлена команда N для циклического переключения доступных сервисов перевода.
- Сообщение о начале перевода теперь можно отключить в настройках.
- Исправлено форматирование переведенного текста.
Изменения в версии 5.0.0
- Переписан провайдер Google Translate. Теперь используется новая конечная точка сервиса.
- Предлагаемые для Google Translate языки теперь получаются непосредственно от сервиса.
- Добавлены языковые пары: до 10 комбинаций исходного и целевого языков управляются из настроек и активируются клавишами 1–0, которые переключают на соответствующую пару.
- Добавлена команда X, останавливающая выполняющиеся переводы.
- Добавлена команда P, объявляющая прогресс перевода в частях и процентах.
- Добавлена команда R, очищающая кэш недавних переводов.
- Список команд (H) теперь отображается в окне с возможностью навигации, поэтому команды можно просматривать по одной, а не озвучивать одним длинным сообщением.
- Звуковые сигналы во время перевода теперь можно отключить в настройках.
- Добавлено сообщение о начале перевода.
- Определение языка выделенного текста больше не "замораживает" NVDA до получения ответа от сервиса.
Изменения в версии 4.7
- Обновлено для совместимости с Python 3.11 и NVDA 2024.1.
- Реализован режим "speakOnDemand".
- Исправлена проблема с кэшированием неудачных переводов.
- Добавлено китайское зеркало для перевода.
Изменения в версии 4.4.2
- Восстановлено определение языка и автоматическая замена языков (Спасибо Cyrille за исправление).
- Обновлены языки для перевода (спасибо Cyrille).
Изменения в версии 4.4
- Мгновенный перевод теперь совместим с NVDA 2019.3 (версии NVDA на Python 3).
Изменения в версии 4.3
- Исправлена совместимость с NVDA. Теперь мгновенный перевод будет совместим с последними сборками NVDA.
- Найден способ снова использовать Google в качестве сервиса перевода.
Изменения в версии 4.2
- Восстановлена работоспособность с новыми версиями NVDA.
- Восстановлено автоматическое определение языка.
Изменения в версии 4.1
- InstantTranslate снова работает, теперь с сервисом Yandex Translator вместо Google.
Изменения в версии 4.0
- Перевод выполняется автоматически после замены языков.
- Исправлена ошибка кэширования.
Изменения в версии 3.0
- Изменен способ использования комбинаций клавиш: теперь вы можете нажать клавишу-модификатор instantTranslate "NVDA+Shift+t", а затем буквенную клавишу для выполнения действия (см. все команды в разделе "Комбинации клавиш").
- Реализована замена языков.
- Изменен формат конфигурации: теперь мы можем изменять настройки мгновенного перевода даже в панели "только для чтения", но помните, что это будет работать до первой перезагрузки NVDA.
- Убрано ограничение на объем переводимого текста.
- Добавлена комбинация клавиш T для пункта меню "Параметры мгновенного перевода".
- Параметр "Авто" теперь находится на первой позиции в поле со списком исходного языка и отсутствует в поле целевого языка.
- Добавлен флажок для настройки копирования результатов перевода.
- Файл конфигурации сохраняется в корне папки настроек.
- Исходный и целевой языки синхронизированы с тем, что в настоящее время предлагает Google Translate (22 апреля 2015 г.).
Изменения в версии 2.1
- Теперь дополнение может переводить текст из буфера обмена при нажатии nvda+shift+y.
Изменения в версии 2.0
- Добавлен графический конфигуратор, где вы можете выбрать исходный и целевой языки.
- Добавлен пункт дополнения в меню "Настройки".
- Настройки теперь сохраняются в отдельном файле конфигурации.
- Результаты перевода теперь автоматически копируются в буфер обмена для дальнейшего использования.
Изменения в версии 1.0