[TC] Озвучивание больших букв в NVDA
Здравствуйте вам, all!
Подскажите, где в NVDA лежит звуковой файл, который воспроизводится
при озвучивании больших букв? Хотелось бы сделать его немного тише.
За последние 60 дней 518 выпусков (несколько раз в день)
Сайт листа:
http://www.tiflocomp.ru
Открыт:
22-01-2004
Пре-модерация: Нет
Адрес для писем в лист: industry.comp.tiflocomp-list@subscribe.ru
Здравствуйте вам, all!
Подскажите, где в NVDA лежит звуковой файл, который воспроизводится
при озвучивании больших букв? Хотелось бы сделать его немного тише.
Здравствуйте вам, ТАМАРА!
Несколько слов по теме "[TC] Re: Озвучивание больших букв в NVDA":
Меня все-таки интересует по какому пути лежит звуковой файл, который
используется при индикации заглавных букв.
Здравствуйте, Serge Kolomeitsev.
Звуки курсора мыши и линеек прогресса в NVDA точно генерируются процедурно,
так что наверное и со звуком большой буквы такая же история, если в
поддиректории waves ничего похожего на него нет.
Это значит, нужно писать плагин, переопределяющий какой-то внутренний метод,
которым осуществляется генерация этого звука. По логике, в исходниках это
надо искать в группе модулей speech, что-то связанное с capitals и beep.
Концы в любом случае должны вести к модулю tones и его функции beep(), через
который в NVDA все писки и генерируются и где за громкость отвечают третий и
четвёртый параметры (левый и правый каналы соответственно).
Не знаю, насколько такой совет для вас эффективен. Извините, сейчас сходу
готовым решением помочь не могу.
Успехов. Никита.
26.11.2019 Serge Kolomeitsev пишет:
Такого файла нет. Тоновый сигнал генерируется каждый раз заново в
зависимости от требуемых значений высоты, длительности и громкости
левого/правого канала. Для сигнала заглавных букв эти значения прописаны
в коде в виде констант, без какой-либо возможности их переопределения со
стороны пользователя. Можно конечно сделать глобальный плагин
перехватывающий вызовы соответствующей генерирующей функции и
корректировать передаваемые значения громкости, но во-первых это
некрасиво, а во-вторых такое вмешательство повлияет на все остальные
тоновые сигналы в NVDA (например при озвучивании линеек прогресса).
Здравствуйте, Kvark.
Я исходники в походном варианте в браузере смотрю, но вроде вот точка с
вызовом сигнала на заглавной букве на строке 249 -
https://github.com/nvaccess/nvda/blob/master/source/speech/__init__.py
Вот тут и сидит этот писк с частотой 2000 герц и длительностью 50
миллисекунд.
Ну и сам класс beepCommand() вот здесь на строке 262 -
https://github.com/nvaccess/nvda/blob/master/source/speech/commands.py
В принципе, тут и можно аккуратно поменять для этого вызова дефолтный баланс
левого и правого канала с 50, на что-то поменьше. Остальные сигналы это не
затронет.
Впрочем, такой глобальный плагин надо будет перепроверять перед каждым
обновлением NVDA, так что это стрёмный вариант.
Наверное лучше оформить запрос на добавление в кольцо настроек синтезатора
громкости сигнала для заглавных. Это в принципе логичная функция.
Успехов. Никита.
Здравствуйте.
Давно мечтаю, чтобы это самое озвучивание линейки прогресса
звучало раза в два тише. Приходится в системе громкость нвды убирать, а
громкость синта валить чуть ли не на сто. Не помню, чтобы кто-то сетовал
на эту громкость. Неужели это я один такой нервный? Удачи.
здравствуйте участники листа.
видимо только вы так-как этот звук совершенно не мешает а даже наоборот.
мне часто удобнее выключить речь и только по этому звуку отслеживать
линейку прогресса.
с уважением роман.
Отправлено с m.mail.ru
Привет сообществу!
Николай Никишин пишет:
Ну раза в 2 для меня замного, а на треть, если бы была возможность, я
бы делала эти звуки тише.
--
С почтением к вам и вашей технике,
Троян
?????
25.11.2019 19:51, Serge Kolomeitsev пишет: