Bug 51041 (ru_tts) - Обновить пакет ru_tts
Summary: Обновить пакет ru_tts
Status: NEW
Alias: ru_tts
Product: Sisyphus
Classification: Development
Component: ru_tts (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Artem Semenov
QA Contact: qa-sisyphus
URL: https://github.com/poretsky/ru_tts
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-04 02:24 MSK by Nikita
Modified: 2024-08-04 02:24 MSK (History)
2 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Nikita 2024-08-04 02:24:52 MSK
Предлагается обновить в Sisyphus пакет ru_tts. Это альтернативная реализация программного синтезатора речи "Фонемафон-5", который характеризуется компактностью, высокой скоростью отклика и повышенной чёткостью речи.

В настоящий момент в Sisyphus уже есть собранный пакет ru_tts. Однако он представляет собой сборку далеко не самой новой версии, да к тому же под несвободной лицензией и содержит в себе скомпилированный бинарный файл, а не кроссплатформенные исходные коды, компилирующиеся под разные разрядности и процессорные архитектуры.

В 2021 году синтезатор ru_tts был открыт под свободной лицензией MIT, а также с определённого момента у него изменился API, поэтому для интеграции с современными пакетами он нуждается в обновлении.

В описании уже существующего пакета в Sisyphus также устарело описание: от лицензии с копирайтами до ссылок на домашнюю страницу, поэтому эти данные также следует полностью обновить.

Также следует учесть, что для улучшения произношения ru_tts существует отдельный пакет rulex, содержащий дополнительные правила и словарь ударений.
Кажется, что в уже существующем пакете ru_tts в Sisyphus словарь из rulex уже интегрирован, но это представляется неоптимальным решением, потому что rulex имеет отличающуюся лицензию и может обновляться отдельно, поэтому рекомендованной практикой является поставка его в виде отдельного связанного пакета.
Именно так пакетируются ru_tts и rulex их непосредственным разработчиком для других дистрибутивов.

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

Ссылки по теме:
* Репозиторий ru_tts на GitHub: https://github.com/poretsky/ru_tts
* Страница текущего пакета ru_tts в Sisyphus: https://packages.altlinux.org/ru/sisyphus/srpms/ru_tts/
 * История проекта и его перелицензирования под MIT в 2021 году (для справки): http://tiflocomp.ru/news/1784