Наш синтез для 20 языков теперь работает локально под Windows как экранная читалка (SAPI5) и в Балаболке

Всё шло к этому. Мы решили задачу омографов в русском языке (это был только первый релиз, но мы уже готовим большое расширение). Мы попробовали насколько это физически возможно решить задачу ударения хотя бы для славянских языков (мы уже опубликовали модели-акценторы для русского, украинского и белорусского языков). Мы опубликовали синтез для 20 языков России и стран СНГ.

Вы уже много раз упоминали, что неплохо бы завезти наш синтез в SAPI5-интерфейс. Звёзды сошлись, нам написал разработчик, который занимается разработкой таких интерфейсов для Windows и всё завертелось.

Теперь пришло время попробовать соединить это всё воедино в виде SAPI5-интерфейса для синтеза для Windows. Основная фишка тут получается в том, что наш синтез настолько быстрый, что его можно использовать как локальный синтез в Windows на CPU, так и как экранную читалку. И да, вы верно всё поняли. Это также значит, что оно из коробки будет работать с Балаболкой и другими подобными программами (и не будет требовать GPU).

Да, это только первый, по сути пробный, релиз нашего интерфейса. Будем признательны вам за обратную связь и комментарии. Мы сильно хотели успеть к новому году и сделать всем небольшой новогодний подарок! Надеюсь, что комьюнити оценит.

Выбор модели

Выбор пал на модель v5_cis_base_nostress из релиза по следующим причинам:

Текущие ограничения экранной читалки

Есть следующие моменты, которые мы планируем править в следующих релизах:

Как попробовать?

Самый простой способ следующий:

Системные требования:

Будем признательны вам за обратную связь, по сути это пробный релиз для сбора граблей. Обратите внимание, что языки в принципе можно смешивать и что один и тот же диктор присутствует по два раза - как бы на русском и на своём родном языке (у части дикторов русский тоже родной, или более родной, там зависит от человека).

Дисклеймер

В инсталляторе присутствуют реквизиты для добровольных донатов разработчику SAPI5-интерфейса. Если вам очень сильно поможет читалка - вы можете поддержать его напрямую. Обращаю также внимание, что человек не в последнюю очередь старался и для себя, т.к. является незрячим.

Ссылки

@snakers4
30.12.2025 20:17 UTC
Первоисточник

Комментарии

@ru1z
30.12.2025 15:29 UTC
+2

Интересно, потестим, спасибо!

@snakers4
30.12.2025 15:35 UTC
+1

У кого-то может не работать без Microsoft Visual C++ Redistributable

@
31.12.2025 10:08 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
31.12.2025 10:13 UTC
0

Как правило, они сами себя называют незрячими.

31.12.2025 10:32 UTC
0
НЛО прилетело и опубликовало эту надпись здесь
@Emelian
31.12.2025 01:49 UTC
+3

Наш синтез для 20 языков теперь работает локально под Windows как экранная читалка (SAPI5) и в Балаболке

Отличная новость! Несколько лет назад, было много, вполне приличных, моделей под «Балаболку». Я использовал их для освоения иностранных языков. Но потом, по разным причинам, это направление стало значительно менее доступным. Из-за чего пришлось полностью отказаться от этой идеи. И переместить свое внимание на поиск более подходящих моделей.

Понравилось работать с моделями «Vosk» для распознавания иностранной речи в Питоне. Особенно порадовал там тайминг для каждого слова. Другие сервисы дают его более грубо.

Но, для синтеза речи, бесплатные модели нашел только сейчас. Есть отличная модель для английского языка: «onyx-v1.0.onnx» / «voices-v1.0.bin». Для французского языка – хорошая модель: «fr_FR-siwis-medium.onnx» / «fr_FR-siwis-medium.onnx.json». Есть и другие неплохие onnx-модели, судя по образцам их речи, но, пока, еще не было времени белее внимательно посмотреть на них.

Странно, но, главной проблемой оказалось добавление тишины в конец озвучиваемой фразы. В «Балаболке» это делалось на «раз/два», а в Питоне, с помощью утилиты «piper.exe» с этим нужно напрягаться. Плюс еще командная консоль глючит с UTF-8, даже при выборе кодовой страницы «chcp 65001», т.е., UTF-8.

Мне это нужно для создания озвученных данных для моей обучающей программы «L'école».

В конце концов, данную проблему решил, с помощью скрипта на Питоне, утилиты «piper.exe» из пакета Питона «piper-tts», утилиты «ffmpeg.exe» и командной консоли «cmd». Есть прототипы и на чистом Питоне, но там возни больше, а другие варианты требуют более мощной техники и более новой операционной системы, что мне подходит меньше.

Короче, как говорится: «Безвыходных ситуаций не бывает. Как минимум, всегда существует три выхода, даже, если вас съели.» ;) .

@K0Jlya9
01.01.2026 04:35 UTC
+1

Цифры и сокращения читаются?

@anshdo
01.01.2026 13:44 UTC
+1

Есть ли в планах сделать движки для Андроида?

@Yaguaros
02.01.2026 11:21 UTC
0

Здравствуйте! Очень хотелось бы видеть в SAPI5-реализации Вашу модель Cyrillic languages v4. Там содержатся несколько голосов языков народов Кавказа, в том числе и Карачаево-Балкарского, носителем которого я являюсь. Мне, как человеку с нарушением зрения, дало бы возможность читать тексты на своём родном языке. Надеюсь быть услышанным!

@snakers4
02.01.2026 11:21 UTC
0

В планах есть поддержка языков Кавказа в рамках отдельной модели.

@impfromliga
19.01.2026 19:31 UTC
+1

При установке на win11 (как просто так и из-под админа) пришет "C:\Program Files (x86)\SileroTTS\bin\silero_tts_sapi.dll"

Невозможно зарегистрировать DLL/OCX: Ошибка при выполнении RegSvr32, код возврата 0х3.

// выбираю принудительную установку, пишет успешно, но в Балаболке язык не появляется.
Что я упустил?

@impfromliga
19.01.2026 22:09 UTC
+1

upd: и так, сам спросил сам решил
- без vc_redist действительно не работает, но при этом чрезвычайно важная информация!
Не абы какой версии! А строго https://aka.ms/vs/17/release/vc_redist.x86.exe (ссылка взята с сайта балаболки из раздела установки https://www.cross-plus-a.com/ru/bfaq.html) у MS на сайте эту версию чет прям сложно найти.

20.01.2026 07:52 UTC
0

Спасибо, что не заленились написать follow-up комментарий. Вообще не думал, что нужна какая-то конкретная версия, кроме последней.

26.01.2026 05:30 UTC
+1

под x64 ошибка продолжает вылетать, нужна еще x64 версия vc_redist : https://aka.ms/vs/17/release/vc_redist.x64.exe

26.01.2026 06:16 UTC
0

Ну будто бы на x64 систему надо ставить x64 либу. У нас из 5 человек это нужно было у 1 при тестировании. Почему так - никто не знает.

26.01.2026 06:57 UTC
0

Спасибо, давно искал что-то подобное!
Теперь, от активного использования мешает только один момент: из имеющихся дикторов на родном языке чтение чисел у всех, например 1,11,.. идет на русском. RHVoice делает это правильно, на родном языке. Возможно есть какие-либо специальные настройки, о которых я просто не в курсе?

26.01.2026 07:00 UTC
0

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

@Akr0n
28.03.2026 02:06 UTC
0

Спасибо! Будут ли обновления моделей?

@snakers4
04.06.2026 10:06 UTC
0

Вышло обновление — https://habr.com/ru/articles/1043466/

@snakers4
27.07.2026 06:23 UTC
+1

Инсталлятор обновлён до версии 1.0.2 с правкой багов при установке