<p>Доброго времени суток, коллеги.</p>
<p>Меня зовут Артём. Помимо прочей работы я занимаюсь так же
доступностью дистрибутива alt для незрячих, сам являюсь
пользователем этих технологий.</p>
<p><br />
</p>
<p>Для доступности требуется, по большому счёту, speech-dispatcher и
orca. Однако по умолчанию они orca использует синтезатор речи
espeak-ng<br />
</p>
<p><br />
</p>
<p>Проблема с речевыми синтезаторами состоит в том, что у всех
индивидуальное восприятие речи... И наличие разнообразия голосов
позволяет сделать работу незрячего человека более комфортной. Если
нужна аналогия, то это можно сравнить с настройкой цветовых
схем, а так же размер и фактур шрифтов.<br />
</p>
<p><br />
</p>
<p>Существует такой синтезатор речи, как RHVoice. Это наиболее
качественный свободный синтезатор речи для GNU/Linux с поддержкой
русского<br />
и других языков, который интегрируется со Speech Dispatcher и
способен работать автономно.<br />
</p>
<p><br />
В настоящий момент в Sisyphus уже есть собранный пакет rhvoice.
Однако он представляет собой сборку не самой новой версии, а также
не<br />
содержит всех поддерживающихся языков и голосов.<br />
В связи с этим предлагается рассмотреть возможность либо
обновления имеющегося в Sisyphus пакета до последней версии, либо
подготовку<br />
нового пакета или набора пакетов с иной структурой.<br />
<br />
При принятии окончательного решения предлагается учесть следующие
факты:<br />
<br />
1. Современный вариант RHVoice представляет собой модульный
мультиязычный и многоголосый синтезатор. Структурно он состоит из
общего<br />
движка, набора модулей поддержки языков (около 20) и набора
модулей голосов для каждого языка. Общее число компонентов
насчитывает уже<br />
несколько десятков. При этом, отдельному пользователю, как
правило, требуется лишь один или несколько языков с одним или
несколькими<br />
голосами.<br />
2. Отдельные компоненты RHVoice могут обновляться и появляться
независимо от других, например, может появляться обновлённый
модуль<br />
поддержки русского языка с дополненным словарём ударений, или же
появляться новый модуль с новым русским голосом, но основной
движок при<br />
этом может не обновляться. И наоборот: может обновляться базовый
движок, но без обновления голосовых модулей.<br />
3. Модули RHVoice имеют разные лицензии, например, часто модули
голосов лицензируются по ограничительным лицензиям, хотя более<br />
низкоуровневые компоненты (движок и модуль языка) остаются
свободными.<br />
<br />
В связи с вышеизложенным есть смысл рассмотреть возможность
добавления RHVoice в Sisyphus в виде не одного, а множества
связанных пакетов:<br />
общего базового движка, модулей языков и модулей голосов для
языков. В результате пользователи смогут устанавливать и обновлять
только<br />
интересующие их компоненты и с приемлемыми для них лицензиями, а
сопровождающие смогут обновлять и добавлять новые пакеты
независимо друг<br />
от друга.<br />
В настоящий момент именно такой подход к пакетированию современных
версий RHVoice принят во многих дистрибутивах GNU/Linux () и не
только<br />
там.<br />
При этом, желательно придерживаться именно трёхуровневой структуры
пакетов (движок, языки, голоса), потому что есть неудачный пример
Debian<br />
с двухуровневой структурой, где модули языков и голосов были
собраны в единые пакеты, из-за чего эти пакеты стали несвободными,
так как в<br />
них попали несвободные голоса, хотя при трёхуровневой структуре
была возможность обеспечить полностью свободный работоспособный
синтезатор<br />
для этого же языка.<br />
<br />
В spec-файле данному пакету (пакетам) наиболее логичным
представляется указать категорию Sound, так как сейчас именно в
ней содержатся<br />
пакеты, связанные с синтезом речи.<br />
</p>
<p><br />
</p>
<p>Я готов и заинтересован в выполнении этой работы, но мне
требуется одобрение владельцев пакета на такое масштабное
изменение.<br />
</p>
<p><br />
Ссылки по теме:<br />
* Репозиторий RHVoice на GitHub:
<a class="56221ecd4cd88a7e220fd42e552d23b7moz-txt-link-freetext" href="https://github.com/rhvoice/rhvoice">https://github.com/rhvoice/rhvoice</a><br />
* Страница текущего пакета RHVoice 1.10.0 в Sisyphus:
<a class="56221ecd4cd88a7e220fd42e552d23b7moz-txt-link-freetext" href="https://packages.altlinux.org/ru/sisyphus/srpms/RHVoice/">https://packages.altlinux.org/ru/sisyphus/srpms/RHVoice/</a></p>
<p>* Баг: <a class="56221ecd4cd88a7e220fd42e552d23b7moz-txt-link-freetext" href="https://bugzilla.altlinux.org/50789">https://bugzilla.altlinux.org/50789</a><br />
</p>
<p><br />
</p>