Re: Generating non-English voice sets daily (testers needed!)

2020-07-14 Thread Solomon Peachy via rockbox-dev
On Tue, Jul 14, 2020 at 05:59:30PM +0200, Alessio Lenzi via rockbox-dev wrote:
> With italian voice it’s all ok. I have downloaded the 12th july test 
> build from https://download.rockbox.org/VOICE_TEST/. On my Sansa Clip 
> Zip all it’s ok.

Excellent!

> I have also submit a patch on tracker to complete the italian translation . 
> The task is here:

It has now been commmited.  The translation page will be updated after 
the build farm finishes its work.

Thank you,

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-14 Thread Alessio Lenzi via rockbox-dev
Hi Solomon,

Il giorno 14 lug 2020, alle ore 13:32, Solomon Peachy via rockbox-dev 
 ha scritto:
> That leaves German, Italian, Norweigan, Russian, and Serbian, as well as 
> the many languages that are at <95% coverage.

With italian voice it’s all ok. I have downloaded the 12th july test build from 
 https://download.rockbox.org/VOICE_TEST/. On my Sansa Clip Zip all it’s ok.

I have also submit a patch on tracker to complete the italian translation . The 
task is here:

https://www.rockbox.org/tracker/task/13214

Best regards.
Alessio




Re: Generating non-English voice sets daily (testers needed!)

2020-07-14 Thread Solomon Peachy via rockbox-dev
On Tue, Jul 14, 2020 at 01:34:24PM +, Steph MM @ yahoo via rockbox-dev 
wrote:
> What kind of work is required to reach 100% coverage for French. I am 
> ready to help but my skills are limited. 

Visit https://translate.rockbox.org/ and you will see the state of all 
translations.  Clicking on the name of the langage will allow you to 
make changes, and it will generate a patch for you to send back to us.

> If that's needed, I can easily translate and record any list of 
> individual english voice files. 

Currently all voice files are synthesized using the strings in the 
translated language files, but if one were so inclined they could record 
each individual clip.  It would be a lot of work; there are over 1000 
individual strings.

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-14 Thread Steph MM @ yahoo via rockbox-dev
 Hi Solomon,

What kind of work is required to reach 100% coverage for French. I am ready to 
help but my skills are limited. If that's needed, I can easily translate and 
record any list of individual english voice files. I could also name and tag 
them according to required rules (I'll have to send you a sample to make sure 
my tags are in the right format). Getting a man and a woman with a nice 
(according to me) voice would be a step further, doable though not quite as 
easy.

Regards
--
Steph MM

envoyé de mon aMac
 On Tuesday, 14 July 2020, 13:36:54 CEST, Solomon Peachy via rockbox-dev 
 wrote:  
 
 On Sat, Jul 11, 2020 at 02:47:33PM -0400, Solomon Peachy via rockbox-dev wrote:
> So, I just have to flip a switch and all languages with >= 95% string 
> coverage [1] will get voices automagically generated every evening, 
> using the espeak-ng engine's default voice for that language.

That switch has now been flipped, but I only enabled the voice builds 
that folks confirmed are usable:  English, US English, Greek, Polish, 
and Slovak.

That leaves German, Italian, Norweigan, Russian, and Serbian, as well as 
the many languages that are at <95% coverage.

Cheers,

 - Solomon
-- 
Solomon Peachy                  pizza at shaftnet dot org (email)
                                      @pizza:shaftnet dot org  (matrix)
High Springs, FL                      speachy (freenode)  

Re: Generating non-English voice sets daily (testers needed!)

2020-07-14 Thread Solomon Peachy via rockbox-dev
On Sat, Jul 11, 2020 at 02:47:33PM -0400, Solomon Peachy via rockbox-dev wrote:
> So, I just have to flip a switch and all languages with >= 95% string 
> coverage [1] will get voices automagically generated every evening, 
> using the espeak-ng engine's default voice for that language.

That switch has now been flipped, but I only enabled the voice builds 
that folks confirmed are usable:  English, US English, Greek, Polish, 
and Slovak.

That leaves German, Italian, Norweigan, Russian, and Serbian, as well as 
the many languages that are at <95% coverage.

Cheers,

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-13 Thread Solomon Peachy via rockbox-dev
On Mon, Jul 13, 2020 at 09:25:11PM +0200, XavierGr wrote:
> I tested the Greek voice file on an old Rasher's Simulator build (from
> 2018). Other than the occasional mis-matched string - because the simulator
> build is too old and menus have changed since then - the lang file seems to
> work.

Thanks for sanity checking this.

Do you think you could contribute the last handful of missing strings in 
the Greek translation?

> Having said that, the quality of the voice file is in general low and the
> articulation is very robot-like, but I guess this is better than nothing.

Unfortunately the state of non-English TTS engines leaves a lot to be 
desired.  If you are able to suggest better espeak parameters, or 
a specific (freely usable) engine that we can use, I'll gladly 
incorporate that instead.

(I'm told the mbrola voices are better in general.  working on getting 
 them installed to experiment with)

  - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-13 Thread XavierGr via rockbox-dev
On Sat, 11 Jul 2020 at 20:52, Solomon Peachy via rockbox-dev <
rockbox-dev@cool.haxx.se> wrote:
> So, I just have to flip a switch and all languages with >= 95% string
> coverage [1] will get voices automagically generated every evening,
> using the espeak-ng engine's default voice for that language.
>
> Feedback appreciated!

I tested the Greek voice file on an old Rasher's Simulator build (from
2018). Other than the occasional mis-matched string - because the simulator
build is too old and menus have changed since then - the lang file seems to
work.
Having said that, the quality of the voice file is in general low and the
articulation is very robot-like, but I guess this is better than nothing.

Thanks and best regards.


Re: Generating non-English voice sets daily (testers needed!)

2020-07-12 Thread Solomon Peachy via rockbox-dev
On Sun, Jul 12, 2020 at 09:20:29AM -0400, Solomon Peachy via rockbox-dev wrote:
> I took the results of my last test run and uploaded everything here:
> 
>   https://download.rockbox.org/VOICE_TEST/

It turns out there was a nasty bug lurking; if the language did not have 
100% string coverage, the voice file generated would fail to load on the 
player.  So, the voice scripts now run the voice file through a 
secondary genlang pass to backfill any missing strings with their 
English defaults, and then run that through the TTS system.

(There may be a better way to do this, but it's been broken ever since 
 we committed stricter language/voice checks in mid-April.  Even before 
 that it wasn't guaranteed to work, which is why those checks were added)

This affected the Russian, Greek, Slovak, Norweigan, Italian, and German 
voice files I'd uploaded previously.  So, everything's been regenerated.

Meanwhile, while checking to see how rbutil handled this problem, I 
discovered independently that the scripts on www.rockbox.org that rbutil 
relied on for this have been broken since the www migration in mid-May.  
So that's also fixed, I think.

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-12 Thread Solomon Peachy via rockbox-dev
On Sun, Jul 12, 2020 at 04:14:30PM +0200, johnb via rockbox-dev wrote:
> German (deutsch) sounds very distorted and some vowels are not pronounced
> (dropped), e.g. Dat(ei)ansicht (file view).

That is disappointing.  Are you able to generate your own voice files?  
If so, would you have the time to experiment with the different German 
voices or other settings that espeak (or other tts engine) supports to 
find a combination that sounds better?

(As for me, to borrow Korben Dallas' memorable quote, "I only speak two 
languages; English and bad English")

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature


Re: Generating non-English voice sets daily (testers needed!)

2020-07-12 Thread johnb via rockbox-dev
German (deutsch) sounds very distorted and some vowels are not pronounced
(dropped), e.g. Dat(ei)ansicht (file view).

Am Sa., 11. Juli 2020 um 20:52 Uhr schrieb Solomon Peachy via rockbox-dev <
rockbox-dev@cool.haxx.se>:

> Over the past few days I've done a lot of work fixing up warts relating
> to generating non-English voice files.
>
> Things have progressed to the point where all the build infrastructure
> can now automatically generate (and present for download) multiple voice
> files, with each voice having its own language, tts engine, and tts
> options specified.
>
> (Why multiple voices per language?  Consider different voice genders or
>  regional pronunciations, or in a more extreme example, China has
>  multiple distinct spoken languages that share a common script!)
>
> So, I just have to flip a switch and all languages with >= 95% string
> coverage [1] will get voices automagically generated every evening,
> using the espeak-ng engine's default voice for that language.
>
> There is probably no downside to turning this stuff on, but before I do
> so I would appreciate it if folks who speak/understand these languages
> can do a quick sanity-check to make sure the voices are usable and
> useful.
>
> Additionally, this change also includes a switch the nightly build's
> English voice from Festival to espeak-ng, mostly due to the latter being
> much faster at runtime.  I can revert this back to festival if anyone
> feels strongly enough about it.
>
> Feedback appreciated!
>
> Meanwhile, back to the bit mines...
>
> [1] English, Serbian, Polish, American English, Russian, Greek, Slovak,
> Norgeigan, Italian, and German
>
>  - Solomon
> --
> Solomon Peachypizza at shaftnet dot org
> (email)
>   @pizza:shaftnet dot org   (matrix)
> High Springs, FL  speachy (freenode)
>


Re: Generating non-English voice sets daily (testers needed!)

2020-07-12 Thread Adam Rak via rockbox-dev

Hello!

The Polish voice file sounds OK on my Sansa Fuze+.

Regards,
Adam


W dniu 12.07.2020 o 15:20, Solomon Peachy via rockbox-dev pisze:

On Sat, Jul 11, 2020 at 02:47:33PM -0400, Solomon Peachy via rockbox-dev wrote:

There is probably no downside to turning this stuff on, but before I do
so I would appreciate it if folks who speak/understand these languages
can do a quick sanity-check to make sure the voices are usable and
useful.

I took the results of my last test run and uploaded everything here:

   https://download.rockbox.org/VOICE_TEST/

If you can, please grab the appropriate voice file(s) for your device
and let me know if they sound okay.  (You will need to pair it with a
daily build from roughly the same day; these files will _not_ work with
the last stable release!)


[1] English, Serbian, Polish, American English, Russian, Greek, Slovak,
 Norgeigan, Italian, and German

If your particular language is not on this list, it's becuase there is
under 95% string coverage for that language.  Please visit
https://translate.rockbox.org to see what's missing -- Patches welcome!

Cheers,

  - Solomon


Re: Generating non-English voice sets daily (testers needed!)

2020-07-12 Thread Solomon Peachy via rockbox-dev
On Sat, Jul 11, 2020 at 02:47:33PM -0400, Solomon Peachy via rockbox-dev wrote:
> There is probably no downside to turning this stuff on, but before I do 
> so I would appreciate it if folks who speak/understand these languages 
> can do a quick sanity-check to make sure the voices are usable and 
> useful.

I took the results of my last test run and uploaded everything here:

  https://download.rockbox.org/VOICE_TEST/

If you can, please grab the appropriate voice file(s) for your device 
and let me know if they sound okay.  (You will need to pair it with a 
daily build from roughly the same day; these files will _not_ work with 
the last stable release!)

> [1] English, Serbian, Polish, American English, Russian, Greek, Slovak, 
> Norgeigan, Italian, and German

If your particular language is not on this list, it's becuase there is 
under 95% string coverage for that language.  Please visit 
https://translate.rockbox.org to see what's missing -- Patches welcome!

Cheers,

 - Solomon
-- 
Solomon Peachypizza at shaftnet dot org (email)
  @pizza:shaftnet dot org   (matrix)
High Springs, FL  speachy (freenode)


signature.asc
Description: PGP signature