Предлагается добавить в 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/
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