[TC] Клавиатурный тренажёр для начинающих незрячих пользователей под Windows, скачивайте!!!

Здравствуйте все!!!
Предлагаю всем желающим клавиатурный тренажёр для начинающих незрячих
пользователей компьютера.
Думаю, он пригодится тем, кто обучает начинающих незрячих
пользователей.
Тренажёр сам себя озвучивает, программу экранного доступа на время
использования тренажёра можно отключить.
При запуске программы открывается говорящее меню со списком уроков.
По меню можно перемещаться вертикальными стрелками, клавишами Page UP
и Page down и клавишами Home и End.
Выделенный пункт меню озвучивается.
При нажатии Enter выбранный урок начинается.
Уроки в тренажёре двух типов. Теоретические лекции и практические
упражнения.
При выборе лекции начинает звучать текст лекции.
При выборе упражнения начинается практическое задание.
Пользователю предлагается вводить символы или слова.
Ввод текста озвучивается по символам.
Правильность выполнения заданий контролируется.
При неправильном вводе символа звучит сообщение, например: "Ошибка. Вы
набрали А, а нужно ввести В". При этом, неправильно введённый символ
автоматически удаляется и пользователю просто нужно ввести символ
правильно.
При удалении символов пользователем, удалённые символы тоже
озвучиваются.
Например: "А удалено".
Озвучивается перемещение курсором по уже
введённому тексту.
Озвучивается переключение языка клавиатуры и включение и отключение
режимов Caps Lock, Num Lock и Scroll Lock.
Нажатие клавиши F1 во время практического занятия, позволяет повторно
услышать текущее задание.
Например: "Текущее слово: вода".
Нажатие клавиши F2 во время практического занятия позволяет услышать
текущее задание по буквам.
Например: "читаю по символам: вэ, о, дэ, а, вы уже напечатали: вэ, о, дэ".
Уроки охватывают следующие темы.
1. Русская раскладка клавиатуры.
2. Заглавные буквы, Shift и Caps Lock.
3. Цифровой ряд, (знаки с Shift в русской раскладке.
4. Английская раскладка клавиатуры. (Транслитерация, не требуются знаний
английского языка).
5. Цифровой ряд в английской раскладке, (знаки с Shift).
6. Калькуляторнный блок при включенном и выключенном режиме Num Lock.
Уроки не являются истиной в последней инстанции, они находятся
в JSON файлах в папке Settings и их можно редактировать.
Клавиша Esc всегда возвращает на один уровень вверх. Позволяет
выйти из текущего урока в меню или перейти в меню более высокого
уровня, если вы вошли в меню настроек.
Кстати о настройках.
Настройки, это самый первый, верхний пункт в меню. Помимо этого,
находясь в меню уроков, настройки всегда можно открыть, нажав F9.
Первая и самая важная настройка, это "Голос".
Здесь можно выбрать синтезатор речи, который будет использовать
тренажёр.
Поддерживаются SAPI5 и SAPI4 синтезаторы речи.
Исключение Digalo. У меня Digalo установился вместе с Max-Reader, при
попытке его использовать он плевался ошибками и требовал активации,
хотя в самом Максе работает.
Победить это мне не удалось, да и реакция у Digalo совсем медленная.
Поэтому, программа игнорирует все синтезаторы, в названии которых есть
слово "Digalo" и его голосов не будет в списке независимо от того,
установлен он или нет.
Изначально, программа ищет любой доступный, русскоязычный SAPI5
синтезатор. И, скорее всего, им окажется Microsoft Irina.
Я очень не советую использовать этот голос. Вместо отдельно стоящей
буквы "О" она произносит "А" и с этим, вероятно, ничего не сделать.
Я очень советую использовать голоса RHVoice.
Прикладываю к программе папку с названием "Установите голоса
(синтезаторы речи)".
В ней несколько SAPI5 голосов RHVoice, в том числе Alexandr.
Установите их.
В настройках голоса выберите Александра и нажмите Enter.
Помимо выбора голоса можно настроить скорость речи и громкость, а так
же цвета фона и шрифта, элементов управления и выделенных пунктов
меню.
Ещё одна важная настройка, это "Звук нажатия клавиш".
Когда пользователь нажимает любую клавишу, раздаётся короткий звуковой
сигнал.
Синтезатор речи может быть задумчивым и реагировать не быстро, а
звуковой сигнал даёт мгновенную обратную связь.
Но, если эти короткие сигналы всё-таки будут надоедать, звук нажатия
клавиш можно выключить в настройках.
Когда все настройки сделаны, не забудьте выбрать пункт "Сохранить
настройки". Если этого не сделать, ваши настройки будут применяться
только в текущем сеансе, до перезапуска программы.
Если вы хотите вернуть все настройки к исходному состоянию, в меню
настроек выберите пункт "Восстановить исходные настройки" и
перезапустите программу.
Скачивайте клавиатурный тренажёр для незрячих с Яндекс-диска по
ссылке:
https://disk.yandex.ru/d/SuJWf-mRFWNnfw
Распакуйте архив. установите голоса RHVoice и запустите файл
KeyboardTrainer.exe.
Должен работать и под x32, и под x64,
Но я тестировал только на Windows 10 x64.
Исходный код находится в файле main.py в папке с программой.