Bug 51044 (mbrola-voices) - Актуализировать существующие и добавить недостающие пакеты голосов MBROLA
Summary: Актуализировать существующие и добавить недостающие пакеты голосов MBROLA
Status: NEW
Alias: mbrola-voices
Product: Sisyphus
Classification: Development
Component: mbrola (show other bugs)
Version: unstable
Hardware: all Linux
: P5 normal
Assignee: Artem Semenov
QA Contact: qa-sisyphus
URL: https://github.com/numediart/MBROLA-v...
Keywords:
Depends on:
Blocks:
 
Reported: 2024-08-04 02:43 MSK by Nikita
Modified: 2024-08-04 02:43 MSK (History)
3 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:43:21 MSK
Предлагается добавить в Sisyphus все пакеты голосов синтезатора речи на базе MBROLA, а также актуализировать сборки нескольких уже добавленных.

MBROLA - это компонент синтезатора речи, основанный на конкатенации дифонов. Он принимает список фонем в качестве входных данных вместе с просодической информацией и выдаёт звуковой поток синтезированной речи.
Поэтому это НЕ полноценный синтезатор речи, поскольку он не принимает необработанный текст в качестве входных данных. Чтобы получить полную систему синтеза речи на базе MBROLA необходимо использовать этот компонент в сочетании с системой обработки текста, которая производит фонетические и просодические команды.

В рамках проекта MBROLA предоставляется runtime-компонент, реализующий API для программной интеграции, а также базы голосов для различных языков. Все эти компоненты принято поставлять в виде отдельных пакетов.

Runtime-компонент MBROLA добавлен в Sisyphus и находится в актуальном состоянии.
А вот базы голосов добавлены лишь частично, да и те, что есть в Sisyphus, с 2008 года не обновлялись, и в настоящий момент их пакеты устарели. Как минимум, они содержат неактуальную лицензионную информацию, так как в 2018 году проект MBROLA был перелицензирован с собственной проприетарной лицензии с рядом ограничений на свободную лицензию GNU Affero General Public License 3.0.
В рамках проекта MBROLA поставляется 75 голосов, но в Sisyphus добавлено лишь 4.

Таким образом, предлагается актуализировать сборку 4 имеющихся пакетов голосов MBROLA, а также добавить аналогичными пакетами остальные существующие голоса в количестве 71 штуки.

Голоса MBROLA без runtime-компонента никак не используются, поэтому в их пакеты можно добавить зависимость от общего движка, чтобы он устанавливался пакетным менеджером автоматически.

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

Ссылки по теме:
* Репозиторий со всеми голосами MBROLA на GitHub: https://github.com/numediart/MBROLA-voices
* Страницы текущих пакетов четырёх голосов MBROLA в Sisyphus:
	- mbrola-voice-en1: https://packages.altlinux.org/ru/sisyphus/srpms/mbrola-voice-en1/
	- mbrola-voice-us1: https://packages.altlinux.org/ru/sisyphus/srpms/mbrola-voice-us1/
	- mbrola-voice-us2: https://packages.altlinux.org/ru/sisyphus/srpms/mbrola-voice-us2/
	- mbrola-voice-us3: https://packages.altlinux.org/ru/sisyphus/srpms/mbrola-voice-us3/
* Репозиторий runtime-компонента MBROLA на GitHub (для справки): https://github.com/numediart/MBROLA
* Страница текущего пакета runtime-компонента MBROLA в Sisyphus (для справки): https://packages.altlinux.org/ru/sisyphus/srpms/mbrola/