Open Bug 1285226 Opened 7 years ago Updated 4 months ago
[Linux] [Narrate] The English (en-GB) voice appears four times in the list
[Affected versions]: - Firefox 48.0a1 (2016-03-07) - Firefox 48 Beta 5 (2016-06-30) - Firefox 49.0a2 (2016-07-07) - Firefox 50.0a1 (2016-07-06) [Affected platforms]: - Ubuntu 14.04 64bit - Ubuntu 13.10 32bit [Steps to reproduce]: 1. Launch Firefox. 2. Open a page in Reader Mode. 3. In the left toolbar, click the third icon from the top (the Narrate icon). 4. Open voice-select ("Voice") and observe the list of voices. [Expected result]: - Each voice appears only once in the list. [Actual result]: - The English (en-GB) voice appears four times in the list. Please see attached screenshot "issue.png". [Regression range]: - It is not a regression, it reproduces since the feature landed in Firefox (Nightly 48.0a1: 2016-03-07). [Additional notes]: - The issue is reproducible only on Ubuntu.
Eitan, any idea what's up with this bug? Also, can you tweak the 'affected' flags based on where we're actually shipping this (49, I think)? Should this live in Core :: Web Speech or is the reader mode narrate code doing something stupid here?
I suspect this is a label choice issue. eSpeak comes with a few options for languages with many variations. For example, a Welsh and Scottish voice for en-GB. To make it more user friendly we may need to have a mapping of eSpeak voices to localized names. Keeping the ni until we resolve this..
Here is the deal.. In Linux the default voices are all eSpeak. eSpeak historically doesn't do a good job with consistent naming and correct BCP47 language tags. It also is not actively maintained anymore, which is a separate issue. Recently a for of eSpeak was created called espeak-ng. In February of this year they did a good job in making the voice names more consistent and properly using BCP47 in language names. Distros are probably not going to package espeak-ng in the near future. I propose creating a mapping from the old espeak voice name/language pairs to the more correct version. This would be a change in our Linux synth support. It will propagate to Narrate in the form of a more nuanced list of british voices: * English (en-GB) * English (en-GB-scotland) * English (en-GB-x-gbclan) // Northern UK accent? * English (en-GB-x-gbcwmd) // West midlands accent? This is not perfect at all. But at least we won't have 4 identical labels.' I'll open a blocker for this bug.
Here is the espeak-ng changeset for reference: https://github.com/espeak-ng/espeak-ng/commit/77b5f6a1c0dbe52d9aba9647489e86f6d625236e
(In reply to Eitan Isaacson [:eeejay] from comment #3) > I'll open a blocker for this bug. Did this get opened but not marked as blocking/depending on this, or something? :-)
Oops! I forgot. Here it is.
Depends on: 1294468
Hi Eitan, Looks like if Bug 1294468 is fixed then this bug could be fixed. So we can say this bug is a duplicate of Bug 1294468, right?
I would keep it as a blocker. One issue may resolve another, but they are not duplicates.
You need to log in before you can comment on or make changes to this bug.