RemoteSpeechControl (Управление речью на удалённой машине)
Автор:- Исходный код дополнения: Посетить Web-сайт remoteSpeechControl
Краткое описание
Дополнение Remote Speech Control решает проблему удвоенного звука при использовании NVDA Remote с параллельной трансляцией аудио с управляемой машины.
Оно отключает голос NVDA на управляемом компьютере, пока вы печатаете на нём с другой машины.
Как только нажата клавиша на самом управляемом компьютере, речь возвращается автоматически.
Отключение происходит только при одинаковом пароле на обеих машинах и после явного согласия пользователя управляемой стороны.
Дополнение также оставляет кольцо настроек синтезатора на локальной машине при удалённом управлении.
Это позволяет изменять голос, скорость, высоту тона и громкость вашего собственного NVDA вместо удалённого.
Ещё одна функция касается статуса батареи при управлении другой машиной.
Вы можете настроить ответ на горячую клавишу отчёта о батарее информацией с вашей локальной машины.
Это особенно полезно при управлении настольным компьютером с ноутбука.
Для настройки откройте меню NVDA, выберите Параметры, затем Настройки, затем категорию Remote Speech Control.
Введите одинаковый пароль на обоих компьютерах.
Пароль никогда не передаётся по сети, используется только его односторонний отпечаток.
Флажок «Автоматически запрашивать отключение» на стороне управляющего отправляет запрос без дополнительного вопроса.
Флажок «Разрешить автоматическое отключение» на управляемой стороне принимает запросы сразу без приглашения.
Флажок «Кольцо настроек синтезатора изменяет эту машину» оставляет управление голосовыми параметрами локально.
Флажок «Сообщать статус батареи локальной машины» перехватывает отчёт о батарее на вашей машине.
Можно выбрать порядок объявления: сначала локальная, сначала удалённая или только локальная.
Опция «Подробное логирование» помогает в диагностике, записывая все действия в журнал NVDA.
Горячая клавиша NVDA+Control+Shift+M на управляющей машине включает или выключает речь удалённой машины.
Во время запроса согласия весь удалённый ввод приостанавливается, чтобы только локальный пользователь мог принять решение.
Дополнение надёжно защищено: каждый запрос содержит свежий отпечаток пароля, случайное число и временную метку.
Три неудачные попытки с неправильным паролем блокируют запросы на шестьдесят секунд.
Без правильного пароля никто не сможет отключить речь на вашей машине.
Это дополнение делает удалённое управление комфортным, убирая эхо и путаницу с настройками голоса.
Примечание: Разработчик не реализовал возможность для локализации интерфейса.
Основная информация
| Название | Версия | Совместимость с API NVDA | Последняя протестированная версия NVDA | Минимальная версия NVDA | Дата загрузки в каталог | Размер | Лицензия |
|---|---|---|---|---|---|---|---|
| remoteSpeechControl | 1.1.1 | 2026.1 | 2026.1 | 2024.1 | 14-08-2026 20:42:39 | 64 Кб. | GPL v2 |
Журнал изменений
Подробнее
Не найдено
Скачать
RemoteSpeechControl-V.1.1.1.nvda-addon
⬇ Перейти к истории версий 🔝 Назад к оглавлениюИнформация о локализации на русский язык
🔝 Назад к оглавлениюРазделы
🔝 Назад к оглавлениюСправка
Подробнее
RemoteSpeechControl (Управление речью на удалённой машине)
Три связанные функции для сеансов NVDA Remote:
- Отключение речи на управляемом компьютере. Отключает голос NVDA на машине, которой управляют, пока вы печатаете на ней с другого компьютера. Как только любая клавиша нажата на самом управляемом компьютере, речь возвращается; она снова замолкает при следующем нажатии клавиши с управляющего компьютера. Отключение происходит только если на обоих концах установлен одинаковый пароль, и человек на управляемом компьютере должен дать согласие при первом запросе — если только он уже не установил флажок, чтобы пропустить это приглашение.
- Кольцо настроек синтезатора на локальной машине. Позволяет переключать голос, скорость, высоту тона и громкость NVDA на вашем локальном NVDA, пока вы удалённо управляете другой машиной, вместо того чтобы эти клавиши уходили на удалённый компьютер.
- Статус батареи локальной машины при управлении другой машиной. Опционально отвечает на горячую клавишу сообщения о заряде батареи NVDA информацией о батарее вашей собственной машины вместо удалённой. Особенно полезно, когда вы с ноутбука управляете настольным компьютером, у которого нет батареи для отчёта.
Почему это дополнение существует
Проблема, которую решает это дополнение — это удвоенный звук, когда вы управляете одной машиной с другой с помощью NVDA Remote, и у вас также есть какой-либо способ передачи звука управляемой машины туда, где вы сидите. Второй канал может быть любым инструментом, который транслирует удалённый звук компьютера на ваши локальные динамики — приложение для удалённого аудио, переадресация звука Windows, виртуальный аудиокабель или что-то подобное.
В такой ситуации NVDA Remote уже передаёт речь управляемой машины на ваш NVDA, поэтому ваш локальный NVDA озвучивает каждое объявление. В то же время NVDA на управляемой машине тоже говорит через свой собственный звук, и ваша аудио-трансляция добросовестно ретранслирует это обратно вам с задержкой в долю секунды. Два голоса накладываются друг на друга, слегка не синхронизированы, и управляемая машина становится непригодной для использования.
Вы могли бы просто переключить NVDA на управляемой машине на бесшумное устройство вывода, но очень легко забыть переключить его обратно. Подойти к управляемому компьютеру через несколько дней и обнаружить, что речи вообще нет — это хуже, чем удвоенный звук, который вы пытались исправить в первую очередь.
Это дополнение отключает голос NVDA на управляемой машине только пока вы активно печатаете на ней из другого места. Как только вы нажимаете клавишу на самом управляемом компьютере, речь возвращается. Не нужно ничего запоминать, чтобы переключить обратно, потому что нет ручного переключателя — ваше собственное нажатие клавиши на локальной клавиатуре включает и выключает речь.
Дополнительная функция, сохраняющая кольцо настроек синтезатора на вашей собственной машине, устраняет связанное раздражение. Когда NVDA Remote передаёт речь, голос, который вы на самом деле слышите, — это ваш локальный. Изменение скорости, высоты тона, громкости или голоса должно изменять ваш NVDA, а не удалённый, который вы больше не слышите. Без этого дополнения эти клавиши уходят на удалённую машину и регулируют то, что вы не можете слышать.
Настройка
Установите дополнение на обе машины. Откройте меню NVDA, выберите Параметры, затем Настройки, затем категорию Remote Speech Control. Введите одинаковый пароль в поле Пароль на обоих концах. Сам пароль никогда не передаётся по сети — дополнение использует односторонний отпечаток пароля, чтобы доказать, что две машины принадлежат друг другу. Даже если кто-то сможет отслеживать каждый байт сетевого трафика, они не смогут вычислить ваш пароль.
Если вы регулярно управляете одними и теми же двумя машинами друг с другом, вы можете избавить себя от запросов согласия, используя два флажка, описанных ниже. Оба по умолчанию не отмечены, что означает, что каждый запрос на отключение требует явного согласия от каждой стороны при первом запросе.
Настройки
Пароль
Общий секрет между двумя машинами. Он должен точно совпадать на обоих концах, включая регистр. Без пароля ни на одной из сторон функция отключения ничего не делает.
Автоматически запрашивать отключение, когда я подключаюсь как управляющий (Alt+A)
Настройка на стороне управляющего. Если флажок установлен, ваша машина автоматически запрашивает отключение на управляемой машине в момент подключения сеанса, вместо того чтобы сначала показывать приглашение «да/нет» на вашей стороне. По умолчанию флажок не установлен.
Разрешить автоматическое отключение речи управляющей машиной (Alt+M)
Настройка на стороне управляемого компьютера. Если флажок установлен, ваша машина принимает запросы на отключение сразу без приглашения на вашей стороне, и удалённый ввод продолжает работать нормально. Если флажок не установлен, вам показывается диалог «да/нет» с вопросом, разрешить ли отключение, весь удалённый ввод приостанавливается до вашего ответа, и ничего не отключается, пока вы не согласитесь. По умолчанию флажок не установлен.
Кольцо настроек синтезатора изменяет эту машину, а не удалённую (Alt+S)
Настройка на стороне управляющего. Если флажок установлен, клавиши кольца настроек синтезатора (переключение между настройками, увеличение, уменьшение) изменяют голос, скорость, высоту тона, громкость и т. д. вашего NVDA, пока вы удалённо управляете другой машиной, вместо того чтобы отправляться на удалённую машину. По умолчанию флажок не установлен.
Сообщать статус батареи локальной машины при запросе батареи из удалённого сеанса (Alt+B)
Настройка на стороне управляющего. Если флажок установлен, при нажатии горячей клавиши сообщения о заряде батареи NVDA (по умолчанию NVDA+Shift+B) во время удалённого управления другой машиной сообщается о батарее вашей собственной машины вместо пересылки нажатия клавиши на удалённую. По умолчанию флажок не установлен. См. раздел «Статус батареи» ниже для подробностей о том, что меняется после включения этой опции.
Порядок объявления о батарее (Alt+O)
Настройка на стороне управляющего. Определяет, слышите ли вы сначала батарею локальной машины, сначала батарею удалённой машины, или только локальную. Недоступно, пока флажок выше не установлен. По умолчанию: сначала локальная батарея, затем удалённая.
Подробное логирование (Alt+V)
Если флажок установлен, дополнение записывает подробный комментарий о том, что оно делает, в основной журнал NVDA: когда сеансы начинаются, когда поступают запросы на отключение, когда речь отключается или включается. Если флажок не установлен, оно записывает только когда что-то действительно идёт не так. В любом случае, реальные проблемы всегда регистрируются; настройка просто контролирует, насколько подробным будет журнал. По умолчанию флажок установлен, потому что просмотр журнала — это основной способ выяснить, что пошло не так, если что-то работает неправильно.
Использование функции отключения речи
Подключитесь через NVDA Remote как обычно. В течение секунды или двух после установки сеанса:
- На управляющем компьютере вам будет задан вопрос «Отключить речь на удалённой машине, пока вы управляете ею отсюда?», если только вы не установили флажок автоматического запроса, в этом случае запрос отправляется сразу.
- На управляемом компьютере вам будет задан вопрос «Управляющий запросил отключение речи на этой машине. Удалённый ввод приостановлен до вашего ответа. Разрешить отключение для этого сеанса?», если только вы не установили флажок разрешения автоматического отключения, в этом случае запрос принимается сразу без задержек.
Как только обе стороны принимают, NVDA на управляемой машине замолкает на всё время, пока вы печатаете с управляющей машины. Как только кто-либо нажимает клавишу на самом управляемом компьютере, речь сразу возвращается — до следующего нажатия клавиши с управляющей машины, которое снова отключает её. Это попеременное переключение и называется «пинг-понг».
Отключение сеанса NVDA Remote всегда автоматически включает речь на управляемой машине.
Пауза удалённого ввода во время согласия
Пока управляемая машина ожидает ответа человека, сидящего за ней, на запрос согласия, весь удалённый ввод с клавиатуры и брайля от управляющего приостанавливается. Именно это делает согласие значимым — без этого управляющий мог бы просто набрать «да» на запрос сам через удалённое соединение. Ответить может только реальная клавиатура локального пользователя (или брайлевский дисплей, или любое другое физически подключённое устройство).
NVDA управляющего объявит «Ожидание разрешения отключения от удалённого пользователя. Удалённый ввод приостановлен.» в начале паузы. После того как локальный пользователь ответит, ваш ввод снова проходит — и вы услышите результат («Речь на удалённой машине отключена» или «Удалённая машина отклонила запрос на отключение»).
Если вы хотите полностью пропустить эту паузу на машине, которой владеете и на которую часто заходите удалённо, установите флажок «Разрешить автоматическое отключение речи управляющей машиной» на этой машине. С этим флажком запросы на отключение применяются немедленно, и запрос согласия никогда не появляется.
Горячая клавиша переключения отключения
Нажмите NVDA+Control+Shift+M на управляющей машине, пока вы активно печатаете на управляемой машине (то есть вы использовали переключатель «Пересылать клавиши» NVDA Remote, по умолчанию F11, чтобы направлять ваши нажатия клавиш на удалённую машину), чтобы отключить или включить речь на управляемой машине.
Горячая клавиша просто отправляет запрос — нет диалога «да/нет» на вашей стороне, потому что нажатие горячей клавиши само по себе является вашим решением, и пока вы печатаете на удалённой машине, ваши нажатия клавиш всё равно уходят туда, и вы не могли бы взаимодействовать с локальным диалогом. Вы услышите результат через мгновение, когда управляемая машина обработает его — «Речь на удалённой машине отключена», «Речь на удалённой машине включена» или «Удалённая машина отклонила запрос на отключение».
Если на управляемой стороне не установлен флажок автоматического отключения, человеку там будет задан вопрос о согласии на отключение (и удалённый ввод на их машине приостанавливается до их ответа). Запросы на включение речи никогда не требуют согласия управляемого пользователя — они вступают в силу немедленно.
Горячая клавиша намеренно доступна только на стороне управляющего. У управляемого пользователя нет эквивалентной горячей клавиши по замыслу, и она ему не нужна: нажатие любой клавиши на управляемой клавиатуре уже возвращает речь через механизм пинг-понга, а для постоянного отключения он просит управляющего переключить это. Горячая клавиша также ничего не делает, когда вы в данный момент не отправляете клавиши на удалённую машину (то есть вы нажали F11 обратно, чтобы управлять своей собственной машиной); будет сказано «В данный момент удалённая машина не управляется».
Горячую клавишу можно изменить. Откройте меню NVDA, выберите Параметры, затем Жесты ввода, затем найдите категорию Remote Speech Control.
Кольцо настроек синтезатора на локальной машине
Кольцо настроек синтезатора NVDA (клавиши для переключения между настройками голоса и их увеличения или уменьшения — какие именно клавиши зависят от того, на какую раскладку настроен ваш NVDA) позволяет вам перебирать настройки синтезатора, такие как голос, скорость, высота тона и громкость, и регулировать их. Без этого дополнения эти клавиши уходят на удалённую машину, пока вы управляете ею — бесполезно, потому что вы слушаете свой собственный NVDA, а не удалённый.
Установите флажок «Кольцо настроек синтезатора изменяет эту машину, а не удалённую» на стороне управляющего, и эти конкретные клавиши остаются локальными. Все остальные клавиши по-прежнему уходят на удалённую машину в обычном режиме.
Статус батареи
Если вы с ноутбука управляете удалённым рабочим столом и нажимаете горячую клавишу сообщения о заряде батареи NVDA (NVDA+Shift+B в стандартной английской раскладке), эта комбинация обычно уходит на удалённую машину. У настольного компьютера нет батареи, поэтому он просто отвечает «нет системной батареи» — это не то, что вы хотели услышать.
Установите флажок «Сообщать статус батареи локальной машины при запросе батареи из удалённого сеанса» на стороне управляющего, и эта комбинация перехватывается на вашей машине. В зависимости от выбранного порядка:
- Сначала локальная батарея, затем удалённая. Вы слышите сначала батарею своей машины, затем удалённой, оба сообщения в одном непрерывном объявлении. Круговой путь к удалённой машине добавляет около десятой доли секунды, прежде чем любая из сторон заговорит.
- Сначала удалённая батарея, затем локальная. То же самое, но сначала идёт батарея удалённой машины.
- Только локальная батарея. Только ваша собственная машина. Удалённая вообще не опрашивается. Самый быстрый из трёх.
Формулировка точно такая же, как обычно говорит NVDA — ваш ноутбук будет озвучивать процент, оставшееся время, состояние зарядки/отключения от сети так же, как и вне удалённого сеанса — но объявление предваряется словами «Локальная» или «Удалённая», чтобы вы могли различать две части.
Для работы режимов «сначала локальная, затем удалённая» и «сначала удалённая, затем локальная» на другой машине также должно быть установлено и запущено это дополнение. Если другой конец не отвечает в течение двух секунд — например, потому что там установлена более старая версия дополнения или сеть работает медленно — батарея вашей собственной машины всё равно объявляется, так что вы никогда не останетесь без ответа.
Комбинация клавиш, которую NVDA использует для «сообщить состояние батареи», может быть изменена в диалоге Жесты ввода NVDA в категории Системный статус. Это дополнение перехватывает ту комбинацию, которая в данный момент привязана к этой функции, а не конкретно NVDA+Shift+B, поэтому настроенные горячие клавиши работают так же.
Безопасность
О чём на самом деле этот раздел: кому разрешено отключать речь на вашей машине и насколько сильно дополнение мешает другим людям это делать.
Только тот, кто знает ваш пароль, может отключить вашу речь. Сам пароль никогда не покидает ни одну из машин; дополнение использует односторонний отпечаток пароля, чтобы доказать, что два конца принадлежат друг другу. Отпечаток вычисляется способом, который намеренно медленный — достаточно медленный, чтобы даже если злоумышленник каким-то образом получит его, он не смог бы вычислить пароль перебором всех распространённых слов.
Каждый запрос на отключение, который отправляет дополнение, включает этот отпечаток, плюс свежее случайное число и текущее время. Принимающая машина проверяет, совпадает ли отпечаток, является ли время актуальным (в пределах тридцати секунд) и не использовалось ли случайное число ранее в том же сеансе. Таким образом, даже если злоумышленник запишет запрос на отключение из сети, он не сможет просто воспроизвести его позже — случайное число уже будет использовано, или временная метка будет слишком старой.
Если кто-то попытается отключить вас с неправильным паролем три раза подряд, дополнение перестаёт слушать запросы на отключение с этого соединения на шестьдесят секунд. В сети не видно никакой ошибки, поэтому злоумышленник не может определить, правильный пароль они ввели или нет.
Даже если кто-то подключится к вашему каналу NVDA Remote без правильного пароля, он не сможет отключить вашу речь: каждый их запрос на отключение провалит проверку отпечатка, бесшумно. И даже с правильным паролем, если вы не установили флажок «Разрешить автоматическое отключение речи управляющей машиной», вы всё равно получите запрос «да/нет» перед тем, как отключение вступит в силу — и управляющий не сможет ответить на этот запрос сам через удалённое соединение, потому что их ввод приостановлен на вашей машине до вашего ответа.
Устранение неполадок
Дополнение записывает свой ход выполнения и любые ошибки в основной журнал NVDA. Откройте меню NVDA, выберите Сервис, затем Просмотр журнала. Найдите строки, начинающиеся с rsc:.
Большая часть подробных комментариев находится на уровне информации, что означает, что вы видите их только если флажок Подробное логирование установлен в панели настроек. Если вы читаете журнал, чтобы выяснить, что пошло не так, и не видите этих строк вообще, наиболее вероятная причина — Подробное логирование выключено — включите его, попробуйте сеанс снова и проверьте журнал второй раз.
В работающем сеансе вы должны увидеть на каждой машине блок запуска, который включает «starting up», «OS-level audio session mute armed», «WH_KEYBOARD_LL hook installed for ping-pong attribution» и «_remoteClient integration installed». (Да, эти названия строк выглядят техническими — это буквальные сообщения журнала, поэтому их легко искать.) Когда сеанс подключается, ищите «transport connected» и «announcing capability». Когда обе стороны поприветствовали друг друга, вы должны увидеть «peer capability received». Когда аудио фактически отключается или включается, вы должны увидеть «SetMute(True) applied to NVDA audio session» или «SetMute(False) ...» — это моменты, когда вы должны слышать, как ваша речь замолкает или возвращается.
Если отключение вообще не происходит, самая распространённая причина — пароль отличается на двух машинах. Установите его заново на обоих концах и попробуйте снова.
История версий
История версий
| Версия файла | Тестируемая версия NVDA | Минимальная версия NVDA | Размер файла (КБ) | Ссылка на загрузку |
|---|---|---|---|---|
| 1.1.1 | 2026.1 | 2024.1 | 64 | RemoteSpeechControl-V.1.1.1.nvda-addon |
| 1.0.0 | 2026.1 | 2024.1 | 34 | RemoteSpeechControl-V.1.0.0.nvda-addon |
| 0.8.0 | 2026.1 | 2024.1 | 32 | RemoteSpeechControl-V.0.8.0.nvda-addon |
| 0.7.9 | 2026.1 | 2024.1 | 28 | RemoteSpeechControl-V.0.7.9.nvda-addon |
| 0.7.6 | 2026.1 | 2024.1 | 25 | RemoteSpeechControl-V.0.7.6.nvda-addon |
| 0.7.5 | 2026.1 | 2024.1 | 32 | RemoteSpeechControl-V.0.7.5.nvda-addon |
| 0.7.4 | 2026.1 | 2024.1 | 32 | RemoteSpeechControl-V.0.7.4.nvda-addon |