Open Bug 1285226 Opened 8 years ago Updated 2 years ago

[Linux] [Narrate] The English (en-GB) voice appears four times in the list


(Toolkit :: Reader Mode, defect, P3)




Tracking Status
firefox48 --- affected
firefox49 --- affected
firefox50 --- affected


(Reporter: cbadau, Unassigned)


(Blocks 1 open bug)


(Whiteboard: [reader-mode-narrate])


(1 file)

Attached image issue.png
[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?
Flags: needinfo?(eitan)
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..
Priority: -- → P1
Whiteboard: [reader-mode-narrate]
Blocks: 1286221
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.
Flags: needinfo?(eitan)
(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? :-)
Flags: needinfo?(eitan)
Oops! I forgot. Here it is.
Depends on: 1294468
Flags: needinfo?(eitan)
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?
Flags: needinfo?(eitan)
I would keep it as a blocker. One issue may resolve another, but they are not duplicates.
Flags: needinfo?(eitan)
Priority: P1 → P3

I tested against Firefox 99.0b7(20220322185926) and it reproduces as such:

  • There are 7 English(en) options from the Voice dropdown;
  • The default voice and the voice options from the dropdown menu are the same;
Severity: minor → S4
You need to log in before you can comment on or make changes to this bug.