Bug 50789 (RHVoice)

Summary: Обновить или добавить пакет(ы) RHVoice
Product: Sisyphus Reporter: Nikita <tseikovets>
Component: RHVoiceAssignee: Artem Semenov <savoptik>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: akv, manowar, msp, oleg, ruslandh, viy
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://github.com/rhvoice/rhvoice

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/
Comment 1 Repository Robot 2024-08-14 14:20:36 MSK
RHVoice-1.14.0-alt1 -> sisyphus:

 Tue Jul 16 2024 Artem Semenov <savoptik@altlinux> 1.14.0-alt1
 - New version 1.14.0 (ALT bug: 50789)
 - Languages and voices are placed in separate sub-packages