Перейти к основному содержимому Главная страница каталога дополнений для NVDA от русскоязычного сообщества NVDA.RU.

Официальный русскоязычный каталог дополнений NVDA

Крупнейший каталог дополнений для программы экранного доступа NVDA, доступный в Интернете

Каталог дополнений от «🇷🇺 Русскоязычного сообщества NVDA.RU.»

KingMouse (Королевская мышь)

Автор:

Краткое описание

King Mouse — это новая реализация говорящей мыши, основанная на компонентах из открытых источников.
Библиотека синтеза взята из бесплатной версии на стороннем сайте, также использовались наработки из ruTTS.
В настройках доступны параметры ChunkBefore и ChunkDelay для устранения срезанных фрагментов речи.
Параметры CommaDelay и PointDelay регулируют паузы пунктуации в миллисекундах.
DecimalPoint позволяет задать произношение десятичной точки в числах, например «и» или «точка».
Настройка Change_speed_mode управляет изменением скорости: только движком, только через Sonic или смешанный режим.
Параметр SingleCyr отвечает за фонетическое чтение одиночных букв Б, В, К и С.
Можно включать чтение аббревиатур и использовать пользовательский словарь из файла kingmouse.dic.
Есть секции для настройки произношения юникодных символов, замен латинских букв на русские и озвучивания одиночных латинских букв.
Для удобства разработан графический конфигуратор с вкладками, позволяющий править словарь и настройки без редактирования ini-файлов.
Максимально подробно всё описано в справочном руководстве.
Примечание: Это бета-версия, синтезатор в процессе активной разработки, поэтому могут быть различные непредвиденные проблемы, о которых лучше сообщать разработчику.
Примечание: Это бета-версия, и синтезатор находится в стадии активной разработки, поэтому могут возникнуть различные непредвиденные проблемы, о которых лучше сообщить разработчику.
Как это сделать, читайте в справке.

⬇ Перейти к подробной справке 🔝 Назад к оглавлению

Основная информация

Название Версия Совместимость с API NVDA Последняя протестированная версия NVDA Минимальная версия NVDA Дата загрузки в каталог Размер Лицензия
KingMouse 1.1 2026.1 2026.1 2024.1 25-05-2026 23:12:11 177 Кб. GPL v2
🔝 Назад к оглавлению

Информация о локализации на русский язык

🔝 Назад к оглавлению

Скачать

KingMouse-V.1.1.nvda-addon

⬇ Перейти к истории версий 🔝 Назад к оглавлению

Разделы

🔝 Назад к оглавлению

Справка

Подробнее

KingMouse

Это новая реализация говорящей мыши.

Внимание!!!

Для реализации были взяты компоненты, лежащие в открытых источниках, в частности на этом сайте лежит бесплатная версия.

Результатом продолжительной работы стала альтернативная реализация библиотеки из этого архива.

Также в реализации использовались некоторые вещи из ruTTS.

Немного о настройках

Ниже будет немного кратких пояснений по настройкам.

ChunkBefore

Тишина в начале синтеза в миллисекундах. Если у вас съедается начало фразы, увеличивайте этот параметр от 0 до 100.

ChunkDelay

Тишина в конце синтеза в миллисекундах. Если у вас съедается конец фразы, увеличивайте этот параметр от 0 до 100.

SampleRate

Частота выходного сигнала самого синтезатора.

CommaDelay

Пауза пунктуации в миллисекундах для символов, заданных в CommaSymbol

PointDelay

Пауза пунктуации в миллисекундах для символов, заданных в PointSymbol

DecimalPoint

Задаёт произношение десятичной точки в числах; пустое значение сохраняет старое поведение, тоесть это вообще никак не будет определяться. Можно написать "." и на месте числового разделителя вы ее услышите. Например 3.14 будет звучать как 3 точка 14. Можно написать даже какую-нибудь букву, например "и".

MaxSpeed

Верхняя внутренняя граница скорости. Минимально 30, максимально 1000.

MinSpeed

Минимальная внутренняя граница скорости. Тоже минимально 30, максимально 1000.

Change_speed_mode

Это новый параметр. Он имеет два значения: 0- скорость будет изменяться самим движком. 1 - скорость будет меняться исключительно через Sonic.

Pause

Общая пауза между словами. Меняется от 0 до 100.

SingleCyr

Параметр управляет фонетическим чтением букв "Б", "В", "К" и "С". 0 - без изменений, 1 - одиночные буквы произносятся фонетически (ввод текста, посимвольное чтение), 2 - одиночные буквы в тексте заменяются на фонетическое произношение, 3 - тоже что 1 и 2 вместе.

PrepositionsRus

Предлоги, которые будут сливаться с последующим словом для русского языка.

PostpositionsRus

Постлоги, которые будут сливаться с предыдущим словом для русского языка.

Также около параметров Prepositions и Postpositions есть параметры PrepositionsWithDigits и, соответственно, PostpositionsWithDigits. Значение, думаю, объяснять не нужно.

FirstDictionary

Последовательность обработки аббревиатур и словаря. 0 - сначала аббревиатуры, далее словарь. Такое поведение соответствует старому драйверу, 1 - сначала словарь, далее аббревиатуры- новое поведение.

Abbreviations

Параметр включает чтение аббревиатур. 0 выключено, 1 - включено.

WordIntonation

0 - всем привычное поведение, 1 - голос станет слишком монотонным, ну может это кому- то нравится...

UseRulex

То, о чем так сильно просили. Хотя всем известно, что этого лучше не делать, но просили? вот оно. Уверяю, эффект будет неожиданным!

Dictionary

Включение / отключение использования словаря для русского языка. Словарь лежит в файле kingmouse.dic.

секция Unicode

В этой секции можно задать чтение в словах и одиночное чтение некоторых юникод символов.

секция Latin

Секция с заменами латинских букв на русские. Обрабатывается после словаря.

Секция SingleLatin

Секция с описанием одиночных латинских букв. То что будет слышно при вводе текста и посимвольном чтении.

Файлы словаря и настроек расположены в sapi-версии по пути "%localappdata%\KingMouse", в NVDA эти файлы лежат в профиле пользователя. Открыть можно через "Просмотреть папку пользовательских настроек NVDA", там найти ту же самую папку KingMouse. Для портабельных сборок это папка userConfig.

Графические настройки

Пока хардкорщики правят ручками ini- файл, у тех, кто не хочет заморачиваться с параметрами, а потом вручную все это перезапускать, есть возможность править конфиги подругому. Разработан конфигуратор, в котором удобненько можно поредактировать словарь, быстро поменять настройки, внести какие-нибудь символы и т.д. При неудачной настройке можно скинуть все до завода отдельной кнопкой. Конфигуратор разбит на вкладки, отражающие их суть: "Основные", "Предлоги", "Постлоги" и т.д. В nvda конфигуратор живет в настройках отдельной веткой, в sapi- версии появляется прямо на рабочем столе, в Android появится в приложениях.

Имеющиеся Проблемы

SAPI5 и JAWS

Изначально sapi- драйвер плохо работает с JAWS, что, на мой взгляд, неудивительно, т.к. у него вообще какие-то проблемы с sapi5x. Проверено на JAWS 2026. Чтобы использовать этот синтезатор в связке с Jaws, нужно проделать следующие действия:

И выше этой строки дописать:

; KingMouse SAPI
[{AB27D942-F583-4198-984B-F34C98785847}]
Output=10

Немного про версию под Android

В android- версии этого замечательного синтезатора тоже есть своего рода конфигуратор. Кроме вышеописанных параметров есть и параметры, которые, на мой взгляд являются специфичными именно для этой платформы. Так, в Android- версии имеются параметры "Читать эмодзи", "Читать телефонные номера" и "Произношение символов в тексте". Параметр "Читать эмодзи", думаю, в описании не нуждается. параметр "Читать телефонные номера" произносит эти самые номера по цифрам (например, 424242 будет произноситься как четыре два четыре два четыре два). Параметр "Произношение символов в тексте" заставляет мышь произносить символы, которые вы можете задать в списке произносимых символов (сразу следующий пункт от вышеозначенного параметра). По нажатию на этот пункт будет открыт список с имеющимися символами. Сперва идет сам символ, потом его произношение в тексте, например + = будет произноситься как плюс и т.д. Все это можно изменять и удалять. Можно также добавлять свои символы с их описанием.

Немного про работу со словарем

Ниже будут изложены правила работы со словарем. Была произведена попытка реализовать их канонично, так сказать.

Словарь работает следующим образом: На синтезатор передаются слова с обоих сторон окруженные пробелами. Отсюда правило номер один: Если нужно заменить целое слово, то в словарь нужно вносить его и замену, так же окруженными пробелами, например (впримерах пробелы заменены на подчеркивание): вася=василий Если нужно поменять только окончание, то спереди слово должно содержать пробел, а в конце нет, например: _хорош=_нехорош при такой замене слова хорошо, хороший, хорошенький будут иметь приставку не, то есьть нехорошо, нехороший, нехорошенький, а например слово нехороший останеться как есть. То же самое верно и для окончаний слов. И наконец, если нужно просто заменить сочетание в любом месте, то пишем это сочетание без пробелов в начале и конце, например: ch=ч sh=ш

Правило второе: Обработка слов происходит сверху вниз,как они расположены в файле словоря. Сначала входная строка преобразуется в соответствии с первой строкой из словоря, затем второй и так далее до конца. То есть, например, если у Вас замены будут идти в такой последовательности: ch=ч change=чэндж то ничего не получиться, так как после первой строки слово change измениться на чange и оно не будет удовлетворять второй строке. А если написать в словаре эти строки наоборот, то все будет нормально.

И наконец последнее, после всех преобразований на строку воздействует сам синтезатор в соответствии с секцией [latin] из файла spmvs.ini.

Обратная связь

Обо всех замеченных ошибках, а также предложениях и изменениях просьба писать на адрес nikkov95@mail.ru с темой "KingMouse: предложение" или "KingMouse: ошибка". В остальных случаях сообщение может быть пропущено. Также можете оставлять свои пожелания/предложения в этом репозитории, в разделе issues.

Дальнейшие планы

История версий

v1.1

v1.1 beta.2

Воизбежание путаницы и недопониманий проект переименован в kingmouse

Оптимизация приложения под Android. Добавлена сборка под старые устройства. В Android- версии появился новый параметр: "Произношение символов в тексте". Суть этого параметра в том, чтобы заставить мышь читать символы, заданные в списке произносимых символов (следующий пункт после новой настройки). Параметр UseSonic удален, вместо него имеется параметр Change_speed_mode.

v1.1 beta.1

Первый публичный релиз

🔝 Назад к оглавлению

История версий

История версий
Версия файлаТестируемая версия NVDAМинимальная версия NVDAРазмер файла (КБ)Ссылка на загрузку
1.1beta22026.12024.1172KingMouse-V.1.1beta2.nvda-addon
1.12026.12024.1177KingMouse-V.1.1.nvda-addon
🔝 Назад к оглавлению