diff --git a/app-accessibility/rhvoice/metadata.xml b/app-accessibility/rhvoice/metadata.xml index 596997d701..acac05e05d 100644 --- a/app-accessibility/rhvoice/metadata.xml +++ b/app-accessibility/rhvoice/metadata.xml @@ -1,29 +1,29 @@ - - RHVoice/RHVoice - - - Build a CLI application that allows you to synthesize speech - Build a server application - Build a speech-dispatcher middleware module - - - - RHVoice is a free and open source speech synthesizer. + + RHVoice/RHVoice + + + Build a CLI application that allows you to synthesize speech + Install also non-free (but redistributable) voices + Build a server application + Build a speech-dispatcher middleware module + + + RHVoice is a free and open source speech synthesizer. - Voices are built from recordings of natural speech. They have small - footprints, because only statistical models are stored on users' - computers. And though the voices lack the naturalness of the - synthesizers which generate speech by combining segments of the - recordings themselves, they are still very intelligible and resemble - the speakers who recorded the source material. + Voices are built from recordings of natural speech. They have small + footprints, because only statistical models are stored on users' + computers. And though the voices lack the naturalness of the + synthesizers which generate speech by combining segments of the + recordings themselves, they are still very intelligible and resemble + the speakers who recorded the source material. - Initially, RHVoice could speak only Russian. Now it also supports - American English, Brazilian Portuguese, Esperanto, Georgian, Ukrainian, - Kyrgyz and Tatar. In theory, it is possible to implement support for - other languages, if all the necessary resources can be found or created. - + Initially, RHVoice could speak only Russian. Now it also supports + American English, Brazilian Portuguese, Esperanto, Georgian, Ukrainian, + Kyrgyz and Tatar. In theory, it is possible to implement support for + other languages, if all the necessary resources can be found or created. + diff --git a/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild new file mode 100644 index 0000000000..5aeed05b5f --- /dev/null +++ b/app-accessibility/rhvoice/rhvoice-1.14.0.ebuild @@ -0,0 +1,35 @@ +# Copyright 2024 Gentoo Authors +# Distributed under the terms of the GNU General Public License v2 + +EAPI=8 + +declare -A VOICES=( + [en]=" + redistributable? ( + app-voices/rhvoice-bdl + app-voices/rhvoice-clb + app-voices/rhvoice-slt + ) + " + [ru]="redistributable? ( app-voices/rhvoice-arina )" +) + +DESCRIPTION="TTS engine with extended languages support (metapackage)" +HOMEPAGE=" + https://rhvoice.org + https://github.com/RHVoice/RHVoice +" + +LICENSE="metapackage" +SLOT="0" +KEYWORDS="~amd64 ~x86" +IUSE="redistributable" + +for lang in "${!VOICES[@]}"; do + usestr="l10n_${lang:?}" + IUSE+=" ${usestr:?}" + RHVOICE_REQ_USE+="${usestr:?}?," + RDEPEND+=" ${usestr}? ( ${VOICES[${lang:?}]} )" +done + +RDEPEND+=" >=app-accessibility/rhvoice-core-${PV}[${RHVOICE_REQ_USE%,}]"