Версия 1.0
Laprdus — это синтезатор речи (TTS — Text-to-Speech) для хорватского и сербского языков. Он использует технологию конкатенативного синтеза, соединяя предварительно записанные фонемы для создания речи. Хотя он не достигает качества современных нейросетевых TTS-систем, Laprdus предлагает высокую производительность и минимальное потребление памяти.
Laprdus был разработан, чтобы предоставить пользователям программ экранного доступа простой и быстрый доступ к компьютерам и мобильным устройствам на их родном языке, бесплатно.
Laprdus, начавшийся как мой личный хобби-проект, также задуман как экспериментальный, что позволяет мне увидеть, как далеко я смогу с ним продвинуться.
Laprdus предназначен не для всех. Это хороший выбор для тех, кто наслаждается ностальгическим звуком ретро-синтезаторов речи 1980-х и 1990-х годов.
Возможно, он не подойдет пользователям, привыкшим к высокому качеству голоса современных синтезаторов, использующих искусственный интеллект и нейронные сети. Однако Laprdus может быть идеальным для тех, кому производительность и минимальное потребление ресурсов важнее, чем качество голоса.
Короче говоря: современные синтезаторы предлагают качество ценой ресурсов; Laprdus предлагает производительность ценой качества.
Laprdus доступен на следующих платформах:
Lrdus предлагает следующие возможности:
Чтобы установить Laprdus в системе Windows, выполните следующие шаги:
Laprdus_SAPI5_Setup.exe).Laprdus_SAPI5_Setup.exe).Запуск от имени администратора.Да.C:\Program Files\Laprdus) и клавишей Tab выберите Далее, затем Enter.Далее и нажмите Enter.Установить, нажмите Enter и дождитесь завершения установки.Готово для закрытия программы установки.Панель управления и нажмите Enter.Специальные возможности > Распознавание речи.Преобразование текста в речь и нажмите Enter.Выбор голоса вы должны увидеть голоса Laprdus:Для использования Laprdus с экранным чтецом NVDA:
.nvda-addon)..nvda-addon).Открыть.Вы хотите установить это дополнение?.Да и нажмите Enter, или просто нажмите D для Да.Да для немедленного перезапуска.Метод 1: Через меню NVDA
Параметры и нажмите Enter.Настройки и нажмите Enter.Речь.Изменить..., которая находится сразу после параметра Синтезатор речи.Изменить....Laprdus и нажмите Enter.Метод 2: Быстрое сочетание клавиш (рекомендуется)
Laprdus и нажмите Enter.Откройте терминал и выполните следующую команду (замените имя файла на имя загруженного .deb файла):
sudo dpkg -i laprdus_amd64.deb
Выполните следующую команду (замените имя файла на имя загруженного .rpm файла):
sudo rpm -i laprdus.x86_64.rpm
makepkg -si
Распакуйте архив (замените имя файла на имя загруженного архива):
tar xf laprdus-linux-x86_64.tar.xz
cd laprdus-linux-x86_64
Запустите установочный скрипт:
sudo ./install.sh
После установки Laprdus автоматически настраивается для Speech Dispatcher. Для использования с экранным чтецом Orca:
На всякий случай рекомендуется перезапустить Speech Dispatcher:
systemctl --user restart speech-dispatcher
Откройте настройки Orca:
Клавишей Tab или Shift+Tab перейдите к вкладкам настроек, стрелкой вправо найдите вкладку Голос, а затем, повторно нажимая Tab, выберите:
Клавишей Tab найдите Применить и закройте настройки.
.apk).Это необходимо, только если вы устанавливаете приложение не из магазина Google Play.
Для Android 8.0 и новее:
Разрешить из этого источника.Для старых версий Android:
Неизвестные источники.Загрузки).Установить.Открыть для запуска приложения или Готово для закрытия.Предпочтительный движок или значка шестеренки.Laprdus TTS из списка.Прослушать пример для тестирования.Если вы используете TalkBack, все интерфейсы приложения Laprdus полностью доступны:
После установки Laprdus автоматически становится доступен всем программам, использующим синтез речи в вашей системе. Это включает:
Laprdus включает консольную программу, которую вы можете использовать для преобразования текста в речь непосредственно из терминала.
# Произнесение текста
laprdus "Добрый день!"
# Использование другого голоса
laprdus -v vlado "Здравствуй, мир!"
# Регулировка скорости речи
laprdus -r 1.5 "Более быстрая речь"
# Сохранение в WAV файл
laprdus -o speech.wav "Текст для записи"
# Чтение из файла
laprdus -i document.txt
# Чтение из стандартного ввода
echo "Текст" | laprdus
| Опция | Описание |
|-------|---------|
| -v, --voice | Выбор голоса (josip, vlado, detence, baba, djed) |
| -r, --speech-rate | Скорость речи (0.5-2.0, по умолчанию: 1.0) |
| -p, --speech-pitch | Высота тона (0.5-2.0, по умолчанию: 1.0) |
| -V, --speech-volume | Громкость (0.0-1.0, по умолчанию: 1.0) |
| -d, --numbers-digits | Читать числа по цифрам |
| -c, --comma-pauses | Длительность паузы для запятой в мс (по умолчанию: 100) |
| -e, --period-pauses | Длительность паузы для точки в мс (по умолчанию: 80) |
| -x, --exclamationmark-pauses | Длительность паузы для восклицательного знака в мс (по умолчанию: 70) |
| -q, --questionmark-pauses | Длительность паузы для вопросительного знака в мс (по умолчанию: 60) |
| -n, --newline-pauses | Длительность паузы для новой строки в мс (по умолчанию: 100) |
| -D, --data-dir | Директория с голосовыми данными |
| -o, --output-file | Сохранить речь в WAV файл |
| -i, --input-file | Загрузить текст из файла |
| -l, --list-voices | Показать список доступных голосов |
| -w, --verbose | Подробный вывод (для диагностики) |
| -h, --help | Показать справку |
При использовании Laprdus с экранным чтецом NVDA настройки голоса можно изменить следующим образом:
Приложение Laprdus для Android включает экран настроек, где вы можете:
Для доступа к настройкам:
Настройки Laprdus.Скорость речи определяет, как быстро Laprdus произносит текст. Диапазон от 0.5 (в два раза медленнее) до 2.0 (в два раза быстрее), где 1.0 — нормальная скорость.
Примечание: В дополнении для NVDA опция Дополнительное ускорение расширяет максимальную скорость до 4.0.
Высота тона позволяет регулировать основную частоту голоса. Диапазон от 0.5 (более низкий голос) до 2.0 (более высокий голос), где 1.0 — естественная высота голоса.
Примечание: Регулировка высоты тона не влияет на характер голоса (нет эффекта мультфильма).
Громкость определяет, насколько громкой будет речь. Диапазон от 0.0 (тихо) до 1.0 (максимальная громкость).
Laprdus автоматически вставляет паузы после знаков препинания, чтобы речь звучала более естественно. Вы можете настроить длительность пауз для:
Значения указываются в миллисекундах (мс). Диапазон от 0 до 2000 мс.
Примечание: Пользовательский конфигуратор (Windows/Android) использует единую настройку 100 мс для всех знаков конца предложения (точка, восклицательный знак, вопросительный знак), в то время как консольная программа позволяет настраивать каждый знак отдельно.
Laprdus может читать числа двумя способами:
Словами (по умолчанию) — Числа читаются как полные слова.
123 читается как сто двадцать три.По цифрам — Числа читаются по цифрам.
123 читается как один два три.Чтение словами поддерживает числа до центиллиона (10^303) и использует правильные грамматические формы.
Интонация — это естественное изменение высоты тона, следующее за пунктуацией:
Интонацию можно включить или выключить. Когда она включена, речь звучит более естественно.
В системе Windows дополнительные настройки можно выполнить через Конфигуратор Laprdus:
Конфигуратор позволяет настроить:
Настройки сохраняются в папке пользователя %APPDATA%\Laprdus и являются общими для SAPI5 и дополнения NVDA.
Словари позволяют настроить способ произношения определенных слов, аббревиатур, символов и эмодзи синтезатором Laprdus. С помощью словарей вы можете исправить произношение иностранных слов, добавить произношение для аббревиатур или настроить чтение специальных символов.
Laprdus использует три типа словарей, каждый из которых имеет свое назначение:
| Тип словаря | Файл | Назначение |
|-------------|------|------------|
| Основной словарь | user.json | Замена слов и фраз на настроенное произношение |
| Словарь для побуквенного чтения | spelling.json | Произношение отдельных символов (букв, цифр, знаков) |
| Словарь эмодзи | emoji.json | Преобразование эмодзи в текстовое описание |
Расположение файлов словарей зависит от используемой платформы:
Все файлы словарей находятся в пользовательском каталоге Laprdus:
%APPDATA%\Laprdus\
Полный путь обычно такой: C:\Users\ИмяПользователя\AppData\Roaming\Laprdus\
Как открыть этот каталог:
Выполнить.%APPDATA%\LaprdusФайлы в этом каталоге:
| Файл | Описание |
|------|----------|
| settings.json | Основные настройки Laprdus |
| user.json | Ваш пользовательский словарь произношения |
| spelling.json | Словарь для побуквенного чтения (произношение символов) |
| emoji.json | Словарь эмодзи |
Примечание: Эти файлы создаются автоматически, когда вы впервые добавляете запись через Конфигуратор Laprdus. Вы также можете создать их вручную.
Файлы словарей находятся в:
~/.config/Laprdus/
Используйте те же имена файлов, что и в Windows (user.json, spelling.json, emoji.json).
На Android словари редактируются исключительно через интерфейс приложения Laprdus. Файлы хранятся во внутренней памяти приложения и не доступны пользователю напрямую.
Основной словарь служит для замены слов или фраз на настроенное произношение. Полезен для:
Facebook как Фейсбук.TV как ТэВэ.ChatGPT как ЧатДжиПиТи.Sean как Шон.Файл user.json использует формат JSON. Вот пример:
{
"version": "1.0",
"entries": [
{
"grapheme": "Facebook",
"phoneme": "Фейсбук",
"caseSensitive": false,
"wholeWord": true,
"comment": "Социальная сеть"
},
{
"grapheme": "TV",
"phoneme": "ТэВэ",
"caseSensitive": false,
"wholeWord": true,
"comment": "Аббревиатура телевидения"
},
{
"grapheme": "ChatGPT",
"phoneme": "ЧатДжиПиТи",
"caseSensitive": false,
"wholeWord": true,
"comment": "AI чат-бот"
}
]
}
| Поле | Обязательное | Описание | Значение по умолчанию |
|------|--------------|----------|------------------------|
| grapheme | Да | Исходный текст, который заменяется | - |
| phoneme | Да | Заменяющее произношение | - |
| caseSensitive | Нет | Учитывать ли регистр | false |
| wholeWord | Нет | Заменять только целое слово | true |
| comment | Нет | Комментарий для справки (не влияет на произношение) | - |
caseSensitive (учет регистра):
false (по умолчанию): Facebook, facebook, FACEBOOK — все будут заменены.true: Будет заменено только точное совпадение.wholeWord (только целое слово):
true (по умолчанию): Заменяет только тогда, когда текст является целым словом.TV в TV программа будет заменено.TV в активатор не будет заменено (так как это часть большего слова).false: Заменяет и внутри других слов.Словарь для побуквенного чтения определяет, как произносятся отдельные символы, когда экранный чтец произносит текст по буквам (побуквенное чтение). Полезен для:
B как Бэ.5 как пять.. как точка.@ как собака.{
"version": "1.0",
"entries": [
{ "character": "A", "pronunciation": "А" },
{ "character": "B", "pronunciation": "Бэ" },
{ "character": "Č", "pronunciation": "Чэ" },
{ "character": "1", "pronunciation": "один" },
{ "character": ".", "pronunciation": "точка" },
{ "character": "@", "pronunciation": "собака" }
]
}
Laprdus поставляется со встроенным словарем для побуквенного чтения. Вот обзор:
Буквы алфавита (пример для хорватского):
| Символ | Произношение | Символ | Произношение | |--------|--------------|--------|--------------| | A | А | N | Н | | B | Бэ | NJ | Нь | | C | Цэ | O | О | | Č | Чэ | P | Пэ | | Ć | Чь | R | Р | | D | Дэ | S | С | | Đ | Дж | Š | Ш | | DŽ | ДЖ | T | Тэ | | E | Э | U | У | | F | Ф | V | В | | G | Г | Z | З | | H | Х | Ž | Ж | | I | И | | J | Й | | K | К | | L | Л | | LJ | Ль | | M | М |
Цифры:
| Символ | Произношение | |--------|--------------| | 0 | ноль | | 1 | один | | 2 | два | | 3 | три | | 4 | четыре | | 5 | пять | | 6 | шесть | | 7 | семь | | 8 | восемь | | 9 | девять |
Обычные знаки препинания:
| Символ | Произношение | |--------|--------------| | . | точка | | , | запятая | | ! | восклицательный знак | | ? | вопросительный знак | | : | двоеточие | | ; | точка с запятой | | - | дефис | | _ | нижнее подчеркивание | | ( | открывающая скобка | | ) | закрывающая скобка | | " | кавычка | | ' | апостроф |
Специальные символы:
| Символ | Произношение | |--------|--------------| | @ | собака | | # | решётка | | $ | доллар | | % | процент | | & | амперсанд | | * | звёздочка | | + | плюс | | = | равно | | / | косая черта | | \ | обратная косая черта |
Словарь эмодзи преобразует символы эмодзи в произносимый текст.
Windows (Конфигуратор Laprdus):
Читать эмодзи.OK и нажмите Enter.NVDA:
Читать эмодзи.OK и нажмите Enter.Android:
Настройки Laprdus.Читать эмодзи и включите его.{
"version": "1.0",
"entries": [
{ "emoji": "😀", "text": "улыбающееся лицо" },
{ "emoji": "👍", "text": "палец вверх" },
{ "emoji": "❤️", "text": "красное сердце" },
{ "emoji": "🎉", "text": "конфетти" }
]
}
Laprdus поставляется с обширным встроенным словарем эмодзи, содержащим более 1100 эмодзи с описаниями. Вот несколько примеров:
| Эмодзи | Описание | |--------|----------| | 😀 | улыбающееся лицо | | 😂 | лицо со слезами радости | | 😍 | улыбающееся лицо с глазами-сердечками | | 🤔 | задумчивое лицо | | 👍 | палец вверх | | 👎 | палец вниз | | ❤️ | красное сердце | | 🔥 | огонь | | ⭐ | звезда | | ✅ | галочка |
Конфигуратор Laprdus предоставляет графический интерфейс для простого управления словарями. Это рекомендуемый метод для пользователей, предпочитающих графический интерфейс.
Как открыть Конфигуратор:
Редактирование словарей:
Словари... и нажмите Enter.Добавление новой записи:
Добавить....OK, затем подтвердите Enter для сохранения записи.Редактирование существующей записи:
Редактировать....OK и нажмите Enter.Удаление записи:
Удалить и нажмите Enter.Дублирование записи:
Дублировать и нажмите Enter.Приложение Android предоставляет встроенный интерфейс для управления словарями.
Шаг 1: Откройте словари
Настройки Laprdus.Управление словарями.Шаг 2: Выберите тип словаря
В верхней части экрана находится раскрывающийся список для выбора типа словаря:
Коснитесь раскрывающегося списка и выберите нужный тип.
Шаг 3: Добавление новой записи
+ (плюс) в правом нижнем углу экрана.Социальная сеть).Сохранить внизу экрана.Шаг 4: Редактирование существующей записи
Сохранить.Шаг 5: Удаление записи
Примечание для пользователей TalkBack:
Удалить.Этот метод предназначен для продвинутых пользователей, которые хотят напрямую редактировать JSON-файлы словарей. Для большинства пользователей мы рекомендуем использовать Конфигуратор Laprdus (Windows) или интерфейс приложения Android.
Преимущества ручного редактирования:
Шаг 1: Откройте каталог со словарями
Windows:
%APPDATA%\LaprdusLinux:
.config в вашем домашнем каталоге.Laprduscd ~/.config/LaprdusШаг 2: Откройте или создайте файл
user.json для основного словаря.spelling.json для словаря побуквенного чтения.emoji.json для словаря эмодзи.Шаг 3: Отредактируйте содержимое
Используйте формат JSON, описанный в предыдущих разделах (5.3, 5.4, 5.5). Пример для user.json:
{
"version": "1.0",
"entries": [
{
"grapheme": "YouTube",
"phoneme": "Ютуб",
"caseSensitive": false,
"wholeWord": true,
"comment": "Видеоплатформа"
},
{
"grapheme": "Google",
"phoneme": "Гугл",
"caseSensitive": false,
"wholeWord": true,
"comment": "Поисковая система"
}
]
}
ВАЖНО - Правила синтаксиса JSON:
"., между записями, НО НЕ после последней записи.{} для каждой записи.[] для списка записей.Шаг 4: Сохраните файл
Шаг 5: Перезапустите синтезатор
systemctl --user restart speech-dispatcher.Примечание: Если вы редактируете словарь, когда приложение Android запущено, изменения не будут видны, пока вы не обновите список или не откроете приложение заново.
Многие иностранные компании и бренды имеют произношение, отличающееся от письменной формы:
{
"grapheme": "Microsoft",
"phoneme": "Майкрософт",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "Google",
"phoneme": "Гугл",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "WhatsApp",
"phoneme": "Ватсап",
"caseSensitive": false,
"wholeWord": true
}
Аббревиатуры, которые вы хотите произносить по буквам:
{
"grapheme": "TV",
"phoneme": "ТэВэ",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "USA",
"phoneme": "ЮэСА",
"caseSensitive": false,
"wholeWord": true,
"comment": "Соединенные Штаты Америки"
}
{
"grapheme": "EU",
"phoneme": "ЕУ",
"caseSensitive": false,
"wholeWord": true,
"comment": "Европейский союз"
}
{
"grapheme": "ChatGPT",
"phoneme": "ЧатДжиПиТи",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "WiFi",
"phoneme": "Вайфай",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "USB",
"phoneme": "УСБ",
"caseSensitive": false,
"wholeWord": true
}
{
"grapheme": "Sean",
"phoneme": "Шон",
"caseSensitive": false,
"wholeWord": true,
"comment": "Ирландское имя"
}
{
"grapheme": "Elon",
"phoneme": "Илон",
"caseSensitive": false,
"wholeWord": true
}
Для замены суффиксов или префиксов установите wholeWord в false:
{
"grapheme": "tion",
"phoneme": "шн",
"caseSensitive": false,
"wholeWord": false,
"comment": "Английский суффикс -tion"
}
С этой записью слова, такие как information, будут содержать произношение шн вместо тион.
Возможные причины и решения:
Применение пользовательских словарей отключено
Применять пользовательские словари в Конфигураторе Laprdus (Windows) или в настройках Laprdus (Android).Синтаксическая ошибка в JSON-файле
Файл не сохранен в кодировке UTF-8
Синтезатор не был перезапущен
Файл находится в неправильном месте
%APPDATA%\Laprdus\~/.config/Laprdus/Решение: Включите опцию Только целое слово для проблемной записи или вручную измените значение для этой записи в конфигурационном файле на wholeWord: true.
Пример проблемы: Запись для TV заменяется и в активатор, так как содержит TV.
{
"grapheme": "TV",
"phoneme": "ТэВэ",
"wholeWord": true
}
Решение: Проверьте опцию Учитывать регистр для проблемной записи или проверьте значение caseSensitive в конфигурационном файле для этой записи.
caseSensitive: false.caseSensitive: true.Частые ошибки в формате JSON:
Пропущенная запятая:
// НЕПРАВИЛЬНО:
{
"grapheme": "test"
"phoneme": "test"
}
// ПРАВИЛЬНО:
{
"grapheme": "test",
"phoneme": "test"
}
Запятая в конце:
// НЕПРАВИЛЬНО:
{
"entries": [
{ "grapheme": "a", "phoneme": "b" },
]
}
// ПРАВИЛЬНО:
{
"entries": [
{ "grapheme": "a", "phoneme": "b" }
]
}
Отсутствуют фигурные скобки:
// НЕПРАВИЛЬНО:
"grapheme": "test",
"phoneme": "test"
// ПРАВИЛЬНО:
{
"grapheme": "test",
"phoneme": "test"
}
Решение: Проверьте, включено ли чтение эмодзи.
Читать эмодзи.Laprdus включает пять голосов — два основных и три производных:
| Голос | Тип | Язык | Описание | |-------|-----|------|----------| | Josip | Основной | Хорватский | Мужской голос нормальной высоты. Голос по умолчанию для хорватского языка. | | Vlado | Основной | Сербский | Мужской голос нормальной высоты. Голос по умолчанию для сербского языка. | | Detence | Производный | Хорватский | Детский голос. Производный от голоса Josip с повышенной высотой тона. | | Baba | Производный | Хорватский | Женский голос. Производный от голоса Josip с немного повышенной высотой тона. | | Djedo | Производный | Сербский | Пожилой мужской голос. Производный от голоса Vlado с пониженной высотой тона. |
Основные голоса (Josip и Vlado) используют физические записи фонем — реальные звуковые файлы дикторов.
Производные голоса (Detence, Baba, Djedo) используют те же звуковые файлы, что и основные голоса, но с измененной высотой тона:
Специальные возможности > Распознавание речи > Преобразование текста в речь.Выбор голоса выберите желаемый голос Laprdus.Применить.Метод 1: Настройки речи
Голос выберите желаемый голос.OK или Применить.Метод 2: Кольцо настроек
# Список доступных голосов
spd-say -o laprdus -L
# Использование определенного голоса
spd-say -o laprdus -y josip "Текст на хорватском"
spd-say -o laprdus -y vlado "Текст на сербском"
Для постоянного изменения в экранном чтеце Orca:
Голос выберите желаемый голос из раскрывающегося списка.Настройки Laprdus.Голос коснитесь раскрывающегося списка Голос.Для изменения голоса по умолчанию в системе:
Laprdus TTS.Настройте скорость речи:
-r.Проверьте, установлен ли модуль Laprdus:
ls /usr/lib/speech-dispatcher-modules/sd_laprdus
Проверьте конфигурацию:
grep laprdus /etc/speech-dispatcher/speechd.conf
Перезапустите Speech Dispatcher:
systemctl --user restart speech-dispatcher
Для включения диагностических журналов для дополнения NVDA:
laprdus_debug во временном каталоге.%TEMP%\laprdus_debug%TEMP%\laprdus_debug.log.Используйте опцию -w для подробного вывода:
laprdus -w "Тест"
Для помощи и поддержки:
При сообщении о проблеме, пожалуйста, укажите:
Последнее изменение: февраль 2026.