summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--tools/builds.pm25
1 files changed, 16 insertions, 9 deletions
diff --git a/tools/builds.pm b/tools/builds.pm
index f6bb1a80fd..244c5778f1 100644
--- a/tools/builds.pm
+++ b/tools/builds.pm
@@ -1,3 +1,6 @@
1# Note! This is used by the www.rockbox.org infrastructure
2# to know what targets/etc should be displayed, built, and so forth.
3#
1$publicrelease="3.15"; 4$publicrelease="3.15";
2$releasedate="15 Nov 2019"; 5$releasedate="15 Nov 2019";
3$releasenotes="/wiki/ReleaseNotes315"; 6$releasenotes="/wiki/ReleaseNotes315";
@@ -501,12 +504,13 @@ sub allbuilds {
501# 'voicename' => { 504# 'voicename' => {
502# lang => 'langname', # source rockbox .lang file 505# lang => 'langname', # source rockbox .lang file
503# name => 'Native Name ( English Name )', # descriptive text 506# name => 'Native Name ( English Name )', # descriptive text
504# short => 'sss', # short iso-ish text 507# short => 'xx', # short iso621-ish text
505# defengine => 'enginename', # which engine to prefer 508# defengine => 'enginename', # which engine to prefer
506# engines => { # supported engines 509# engines => { # supported engines
507# enginea = '-opt1=x -opt2=y', # options for enginea 510# enginenamea = '-opt1=x -opt2=y', # options for enginea
508# engineb = '-lang=xx', # options for engineb 511# enginenameb = '-lang=xx', # options for engineb
509# }, 512# },
513# enabled => 1, # set to 0 or leave out to disable
510# } 514# }
511 515
512# A single source language file can have many voice variants. 516# A single source language file can have many voice variants.
@@ -514,17 +518,18 @@ sub allbuilds {
514# Also, different genders or regional accents for the same language 518# Also, different genders or regional accents for the same language
515 519
516%voices = ( 520%voices = (
517 # UK English always comes first 521 # UK English always comes first; it's the "master"
518 'english' => { 522 'english' => {
519 'lang' => 'english', 523 'lang' => 'english',
520 'name' => 'UK English', 524 'name' => 'UK English',
521 'short' => 'en-uk', 525 'short' => 'en-gb',
522 'defengine' => 'espeak', 526 'defengine' => 'espeak',
523 'engines' => { 527 'engines' => {
524 'festival' => '--language english', 528 'festival' => '--language english',
525 'espeak' => '-ven-gb', 529 'espeak' => '-ven-gb -k 5',
526 'gtts' => '-l en-gb', 530 'gtts' => '-l en-gb',
527 }, 531 },
532 'enabled' => 1,
528 }, 533 },
529 # Everything else in alphabetical order 534 # Everything else in alphabetical order
530 'deutsch' => { 535 'deutsch' => {
@@ -544,9 +549,10 @@ sub allbuilds {
544 'defengine' => 'espeak', 549 'defengine' => 'espeak',
545 'engines' => { 550 'engines' => {
546 'festival' => '--language english', 551 'festival' => '--language english',
547 'espeak' => '-ven-us', 552 'espeak' => '-ven-us -k 5',
548 'gtts' => '-l en-us', 553 'gtts' => '-l en-us',
549 }, 554 },
555 'enabled' => 1,
550 }, 556 },
551 'greek' => { 557 'greek' => {
552 'lang' => 'greek', 558 'lang' => 'greek',
@@ -587,6 +593,7 @@ sub allbuilds {
587 'espeak' => '-vpl', 593 'espeak' => '-vpl',
588 'gtts' => '-l pl', 594 'gtts' => '-l pl',
589 }, 595 },
596 'enabled' => 1,
590 }, 597 },
591 'russian' => { 598 'russian' => {
592 'lang' => 'russian', 599 'lang' => 'russian',
@@ -628,7 +635,7 @@ sub allvoices {
628 my @list; 635 my @list;
629 636
630 for my $b (sort bylang keys %voices) { 637 for my $b (sort bylang keys %voices) {
631 push @list, $b; 638 push @list, $b if (defined($voices{$b}->{enabled}) && $voices{$b}->{enabled});
632 } 639 }
633 640
634 return @list; 641 return @list;
@@ -639,7 +646,7 @@ sub voicesforlang($) {
639 my @list; 646 my @list;
640 647
641 for my $b (sort bylang keys %voices) { 648 for my $b (sort bylang keys %voices) {
642 push @list, $b if ($voices{$b}{lang} eq $b); 649 push @list, $b if ($voices{$b}{lang} eq $b && defined($voices{$b}->{enabled}) && $voices{$b}->{enabled});
643 } 650 }
644 651
645 return @list; 652 return @list;