Bug 50789 (RHVoice) - Обновить или добавить пакет(ы) RHVoice
Summary: Обновить или добавить пакет(ы) RHVoice
Status: NEW
Alias: RHVoice
Product: New/proposed packages
Classification: Development
Component: Обычный репозиторий (show other bugs)
Version: не указана
Hardware: all Linux
: P5 normal
Assignee: Artem Semenov
QA Contact: Andrey Cherepanov
URL: https://github.com/rhvoice/rhvoice
Keywords:
Depends on:
Blocks:
 
Reported: 2024-07-01 00:08 MSK by Nikita
Modified: 2024-07-01 00:08 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-07-01 00:08:16 MSK
Предлагается добавить в Sisyphus пакет(ы) RHVoice. Это наиболее качественный свободный синтезатор речи для GNU/Linux с поддержкой русского и других языков, который интегрируется со Speech Dispatcher и способен работать автономно.

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

При принятии окончательного решения предлагается учесть следующие факты:

1. Современный вариант RHVoice представляет собой модульный мультиязычный и многоголосый синтезатор. Структурно он состоит из общего движка, набора модулей поддержки языков (около 20) и набора модулей голосов для каждого языка. Общее число компонентов насчитывает уже несколько десятков. При этом, отдельному пользователю, как правило, требуется лишь один или несколько языков с одним или несколькими голосами.
2. Отдельные компоненты RHVoice могут обновляться и появляться независимо от других, например, может появляться обновлённый модуль поддержки русского языка с дополненным словарём ударений, или же появляться новый модуль с новым русским голосом, но основной движок при этом может не обновляться. И наоборот: может обновляться базовый движок, но без обновления голосовых модулей.
3. Модули RHVoice имеют разные лицензии, например, часто модули голосов лицензируются по ограничительным лицензиям, хотя более низкоуровневые компоненты (движок и модуль языка) остаются свободными.

В связи с вышеизложенным есть смысл рассмотреть возможность добавления RHVoice в Sisyphus  в виде не одного, а множества связанных пакетов: общего базового движка, модулей языков и модулей голосов для языков. В результате пользователи смогут устанавливать и обновлять только интересующие их компоненты и с приемлемыми для них лицензиями, а сопровождающие смогут обновлять и добавлять новые пакеты независимо друг от друга.
В настоящий момент именно такой подход к пакетированию современных версий RHVoice принят во многих дистрибутивах GNU/Linux () и не только там.
При этом, желательно придерживаться именно трёхуровневой структуры пакетов (движок, языки, голоса), потому что есть неудачный пример Debian с двухуровневой структурой, где модули языков и голосов были собраны в единые пакеты, из-за чего эти пакеты стали несвободными, так как в них попали несвободные голоса, хотя при трёхуровневой структуре была возможность обеспечить полностью свободный работоспособный синтезатор для этого же языка.

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

Ссылки по теме:
* Репозиторий RHVoice на GitHub: https://github.com/rhvoice/rhvoice
* Страница текущего пакета RHVoice 1.10.0 в Sisyphus: https://packages.altlinux.org/ru/sisyphus/srpms/RHVoice/