forked from len0rd/rockbox
builds: Allow voices to be filtered by an 'enabled' flag.
(So only voices that are confirmed okay are built) Change-Id: I78dae45182352e5939941744fba2c0e015866804
This commit is contained in:
parent
cb3363f57d
commit
ead398a8f3
1 changed files with 16 additions and 9 deletions
|
@ -1,3 +1,6 @@
|
||||||
|
# Note! This is used by the www.rockbox.org infrastructure
|
||||||
|
# to know what targets/etc should be displayed, built, and so forth.
|
||||||
|
#
|
||||||
$publicrelease="3.15";
|
$publicrelease="3.15";
|
||||||
$releasedate="15 Nov 2019";
|
$releasedate="15 Nov 2019";
|
||||||
$releasenotes="/wiki/ReleaseNotes315";
|
$releasenotes="/wiki/ReleaseNotes315";
|
||||||
|
@ -501,12 +504,13 @@ sub allbuilds {
|
||||||
# 'voicename' => {
|
# 'voicename' => {
|
||||||
# lang => 'langname', # source rockbox .lang file
|
# lang => 'langname', # source rockbox .lang file
|
||||||
# name => 'Native Name ( English Name )', # descriptive text
|
# name => 'Native Name ( English Name )', # descriptive text
|
||||||
# short => 'sss', # short iso-ish text
|
# short => 'xx', # short iso621-ish text
|
||||||
# defengine => 'enginename', # which engine to prefer
|
# defengine => 'enginename', # which engine to prefer
|
||||||
# engines => { # supported engines
|
# engines => { # supported engines
|
||||||
# enginea = '-opt1=x -opt2=y', # options for enginea
|
# enginenamea = '-opt1=x -opt2=y', # options for enginea
|
||||||
# engineb = '-lang=xx', # options for engineb
|
# enginenameb = '-lang=xx', # options for engineb
|
||||||
# },
|
# },
|
||||||
|
# enabled => 1, # set to 0 or leave out to disable
|
||||||
# }
|
# }
|
||||||
|
|
||||||
# A single source language file can have many voice variants.
|
# A single source language file can have many voice variants.
|
||||||
|
@ -514,17 +518,18 @@ sub allbuilds {
|
||||||
# Also, different genders or regional accents for the same language
|
# Also, different genders or regional accents for the same language
|
||||||
|
|
||||||
%voices = (
|
%voices = (
|
||||||
# UK English always comes first
|
# UK English always comes first; it's the "master"
|
||||||
'english' => {
|
'english' => {
|
||||||
'lang' => 'english',
|
'lang' => 'english',
|
||||||
'name' => 'UK English',
|
'name' => 'UK English',
|
||||||
'short' => 'en-uk',
|
'short' => 'en-gb',
|
||||||
'defengine' => 'espeak',
|
'defengine' => 'espeak',
|
||||||
'engines' => {
|
'engines' => {
|
||||||
'festival' => '--language english',
|
'festival' => '--language english',
|
||||||
'espeak' => '-ven-gb',
|
'espeak' => '-ven-gb -k 5',
|
||||||
'gtts' => '-l en-gb',
|
'gtts' => '-l en-gb',
|
||||||
},
|
},
|
||||||
|
'enabled' => 1,
|
||||||
},
|
},
|
||||||
# Everything else in alphabetical order
|
# Everything else in alphabetical order
|
||||||
'deutsch' => {
|
'deutsch' => {
|
||||||
|
@ -544,9 +549,10 @@ sub allbuilds {
|
||||||
'defengine' => 'espeak',
|
'defengine' => 'espeak',
|
||||||
'engines' => {
|
'engines' => {
|
||||||
'festival' => '--language english',
|
'festival' => '--language english',
|
||||||
'espeak' => '-ven-us',
|
'espeak' => '-ven-us -k 5',
|
||||||
'gtts' => '-l en-us',
|
'gtts' => '-l en-us',
|
||||||
},
|
},
|
||||||
|
'enabled' => 1,
|
||||||
},
|
},
|
||||||
'greek' => {
|
'greek' => {
|
||||||
'lang' => 'greek',
|
'lang' => 'greek',
|
||||||
|
@ -587,6 +593,7 @@ sub allbuilds {
|
||||||
'espeak' => '-vpl',
|
'espeak' => '-vpl',
|
||||||
'gtts' => '-l pl',
|
'gtts' => '-l pl',
|
||||||
},
|
},
|
||||||
|
'enabled' => 1,
|
||||||
},
|
},
|
||||||
'russian' => {
|
'russian' => {
|
||||||
'lang' => 'russian',
|
'lang' => 'russian',
|
||||||
|
@ -628,7 +635,7 @@ sub allvoices {
|
||||||
my @list;
|
my @list;
|
||||||
|
|
||||||
for my $b (sort bylang keys %voices) {
|
for my $b (sort bylang keys %voices) {
|
||||||
push @list, $b;
|
push @list, $b if (defined($voices{$b}->{enabled}) && $voices{$b}->{enabled});
|
||||||
}
|
}
|
||||||
|
|
||||||
return @list;
|
return @list;
|
||||||
|
@ -639,7 +646,7 @@ sub voicesforlang($) {
|
||||||
my @list;
|
my @list;
|
||||||
|
|
||||||
for my $b (sort bylang keys %voices) {
|
for my $b (sort bylang keys %voices) {
|
||||||
push @list, $b if ($voices{$b}{lang} eq $b);
|
push @list, $b if ($voices{$b}{lang} eq $b && defined($voices{$b}->{enabled}) && $voices{$b}->{enabled});
|
||||||
}
|
}
|
||||||
|
|
||||||
return @list;
|
return @list;
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue