diff options
author | Solomon Peachy <pizza@shaftnet.org> | 2020-07-13 10:52:02 -0400 |
---|---|---|
committer | Solomon Peachy <pizza@shaftnet.org> | 2020-07-13 10:52:50 -0400 |
commit | ead398a8f344294143d69fb86574a118e34570b0 (patch) | |
tree | baabed1537795dda1ad70eefca89c0af899a6104 | |
parent | cb3363f57d6e909d8931e4db1e82094972a3f08e (diff) | |
download | rockbox-ead398a8f344294143d69fb86574a118e34570b0.tar.gz rockbox-ead398a8f344294143d69fb86574a118e34570b0.zip |
builds: Allow voices to be filtered by an 'enabled' flag.
(So only voices that are confirmed okay are built)
Change-Id: I78dae45182352e5939941744fba2c0e015866804
-rw-r--r-- | tools/builds.pm | 25 |
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; |